/* About page palette only. Keep existing layout, motion, sizing, and component treatment. */
:root {
  --tdl-about-primary: #006039;
  --tdl-about-primary-soft: #0b4a35;
  --tdl-about-primary-dark: #073326;
  --tdl-about-primary-deep: #05251d;
  --tdl-about-primary-light: #e6f1ec;
  --tdl-purple: #006039;
  --tdl-teal: #006039;
  --tdl-teal-bright: #2fc28c;
  --\1f3a8 -color--blue-600: #006039;
  --\1f3a8 -color--blue-800: #073326;
  --\1f3a8 -color--blue-950: #05251d;
  --\1f3a8 -color--blue-400: #0b4a35;
  --\1f3a8 -color--blue-200: #d5d5d2;
  --\1f3a8 -color--blue-50: #f2f1ec;
}

html body .v2-about-hero-section {
  background: #fff !important;
  background-image: none !important;
}

html body .v2-about-hero-section::before {
  background: radial-gradient(ellipse at 50% 100%, rgba(0, 96, 57, 0.12), rgba(0, 96, 57, 0) 68%) !important;
}

html body .v2-about-hero-section .tdl-about-hero-copy,
html body .v2-about-hero-section .tdl-about-hero-copy h1,
html body .v2-about-hero-section .tdl-about-hero-copy p,
html body .v2-about-hero-section .tdl-about-hero-copy .large-paragraph,
html body .v2-about-hero-section .tdl-about-hero-kicker {
  color: #25222a !important;
}

html body .v2-about-hero-section .tdl-about-hero-kicker {
  border-color: rgba(191, 255, 226, 0.32) !important;
  background: linear-gradient(135deg, #006039 0%, #0b7f50 50%, #2fc28c 100%) !important;
  background-image: linear-gradient(135deg, #006039 0%, #0b7f50 50%, #2fc28c 100%) !important;
  box-shadow: 0 18px 35px rgba(0, 96, 57, 0.32), 0 0 0 1px rgba(191, 255, 226, 0.26) !important;
  color: #f2fff8 !important;
}

html body .v2-about-hero-section .tdl-about-hero-kicker::after {
  background: #f2fff8 !important;
}

html body .v2-about-hero-section .tdl-hero-trust-strip,
html body .v2-about-hero-section .tdl-hero-trust-strip span {
  color: #25222a !important;
}

html body .v2-about-hero-section .tdl-hero-trust-strip span + span::before {
  background: rgba(37, 34, 42, 0.36) !important;
}

html body .v2-about-hero-section .tdl-about-hero-copy .common-button-div.flex > .text-link,
html body .v2-about-hero-section .tdl-about-hero-copy .common-button-div.flex > .text-link * {
  color: var(--tdl-about-primary) !important;
  fill: currentColor !important;
}

html body .button,
html body [data-wf--button--variant="base"].button,
html body .tdl-founder-message-open,
html body .contact-button {
  border-color: var(--tdl-about-primary) !important;
  background-color: var(--tdl-about-primary) !important;
}

html body .button:hover,
html body .button:focus-visible,
html body [data-wf--button--variant="base"].button:hover,
html body [data-wf--button--variant="base"].button:focus-visible,
html body .tdl-founder-message-open:hover,
html body .tdl-founder-message-open:focus-visible,
html body .contact-button:hover,
html body .contact-button:focus-visible {
  border-color: var(--tdl-about-primary-dark) !important;
  background-color: var(--tdl-about-primary-dark) !important;
}

html body .button:focus-visible,
html body .tdl-founder-message-open:focus-visible,
html body .tdl-secondary-link:focus-visible,
html body .text-link:focus-visible,
html body .navbar .nav-link:focus-visible,
html body .navbar .nav-dropdown-link.w-dropdown-toggle:focus-visible,
html body .tdl-founder-modal-close:focus-visible,
html body .accordion-card:focus-visible {
  outline-color: rgba(0, 96, 57, 0.28) !important;
}

html body .blue-600-text,
html body .text-link,
html body .tdl-founder-message-eyebrow,
html body .tdl-founder-modal-kicker,
html body .tdl-cert-label,
html body .tdl-section-kicker,
html body .tdl-about-page-map span,
html body .tdl-trust-proof-list span,
html body .tdl-proof-checks b,
html body .tdl-workspace-checklist b,
html body .tdl-secondary-link,
html body .navbar .tdl-service-item:hover .tdl-service-name,
html body .navbar .tdl-service-item:focus-visible .tdl-service-name {
  color: var(--tdl-about-primary) !important;
}

html body .tdl-founder-meta-line span::before,
html body .tdl-workspace-topbar em {
  background-color: var(--tdl-about-primary) !important;
}

html body .tdl-secondary-link:hover,
html body .tdl-secondary-link:focus-visible,
html body .tdl-about-page-map a:hover,
html body .tdl-about-page-map a:focus-visible {
  border-color: rgba(0, 96, 57, 0.28) !important;
  color: var(--tdl-about-primary) !important;
}

html body .tdl-cert-mark,
html body .tdl-founder-meta-line span,
html body .tdl-about-faq-list summary::after {
  border-color: rgba(0, 96, 57, 0.18) !important;
  color: var(--tdl-about-primary) !important;
}

html body .tdl-cert-mark {
  background-color: var(--tdl-about-primary-light) !important;
}

html body .tdl-founder-message-excerpt,
html body main#main-content .tdl-founder-message-excerpt {
  border-color: rgba(0, 96, 57, 0.14) !important;
  border-top-color: var(--tdl-about-primary) !important;
}

html body .tdl-founder-message-excerpt > span {
  color: rgba(0, 96, 57, 0.11) !important;
}

html body .tdl-founder-message-excerpt strong,
html body .tdl-cert-secondary .tdl-cert-label {
  color: var(--tdl-about-primary) !important;
}

html body .tdl-founder-message-photo-wrap::before {
  background: linear-gradient(180deg, #006039 0%, #0b4a35 46%, rgba(0, 96, 57, 0.18) 78%, rgba(0, 96, 57, 0) 100%) !important;
}

html body .tdl-cert-mark-standards,
html body .tdl-proof-tag,
html body .tdl-proof-checks em,
html body .tdl-workspace-checklist em {
  border-color: rgba(0, 96, 57, 0.18) !important;
  background-color: rgba(0, 96, 57, 0.1) !important;
  color: var(--tdl-about-primary) !important;
}

html body .tdl-workspace-summary {
  border-color: rgba(0, 96, 57, 0.18) !important;
  background-color: rgba(0, 96, 57, 0.07) !important;
}

html body .tdl-workspace-checklist div:nth-child(4) em {
  background-color: rgba(0, 96, 57, 0.1) !important;
  color: var(--tdl-about-primary) !important;
}

html body .tdl-cert-featured {
  border-top-color: var(--tdl-about-primary) !important;
}

html body .tdl-delivery-panel::after {
  background: radial-gradient(ellipse at 72% 12%, rgba(0, 96, 57, 0.2) 0%, rgba(0, 96, 57, 0.1) 34%, rgba(0, 96, 57, 0.035) 58%, rgba(0, 96, 57, 0) 78%) !important;
}

html body .tdl-cert-card:hover,
html body .accordion-card.w--current,
html body .accordion-card:hover {
  border-color: rgba(0, 96, 57, 0.22) !important;
}

html body .accordion-icon-box,
html body .accordion-card.w--current .accordion-icon-box {
  color: var(--tdl-about-primary) !important;
}

html body .tdl-about-cta-panel,
html body .navbar .tdl-services-card,
html body .tdl-scope-highlight {
  background-image: linear-gradient(145deg, rgba(0, 96, 57, 0.96) 0%, rgba(11, 74, 53, 0.9) 48%, rgba(5, 37, 29, 0.96) 100%) !important;
}

html body .tdl-cta-founder img {
  border-color: rgba(47, 194, 140, 0.55) !important;
}
