
/* MDC v2.6 Corrected — harmonization layered over approved v2.5.1 */
:root {
  --mdc-h-blue: #07345a;
  --mdc-h-green: #2f7f36;
  --mdc-h-gold: #d3aa38;
  --mdc-h-shadow: 0 16px 38px rgba(6,47,83,.10);
  --mdc-h-transition: 220ms cubic-bezier(.2,.7,.2,1);
}
html { scroll-behavior: smooth; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body { color: #263f4e; }
h1,h2,h3,h4,h5,h6 { text-wrap: balance; }
p,li { text-wrap: pretty; }
.eyebrow { font-weight: 800; letter-spacing: .105em; }
.btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  border-radius: .82rem !important;
  transition: transform var(--mdc-h-transition), box-shadow var(--mdc-h-transition),
              background-color var(--mdc-h-transition), border-color var(--mdc-h-transition),
              color var(--mdc-h-transition);
}
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.text-link { display:inline-flex; align-items:center; gap:.25rem; transition:transform var(--mdc-h-transition),color var(--mdc-h-transition); }
.text-link:hover { transform: translateX(2px); }
.mdc-glance-card,.project-impact-card,.knowledge-theme-card,.footprint-level-card,
.partnership-orbit-node,.why-partner-grid article,.principles-graphic article {
  transition: transform var(--mdc-h-transition), box-shadow var(--mdc-h-transition), border-color var(--mdc-h-transition);
}
.mdc-glance-card:hover,.project-impact-card:hover,.knowledge-theme-card:hover,
.partnership-orbit-node:hover,.why-partner-grid article:hover,.principles-graphic article:hover {
  transform: translateY(-5px);
  box-shadow: var(--mdc-h-shadow);
}
.skip-link {
  position: fixed; top:.75rem; left:.75rem; z-index:99999;
  padding:.8rem 1rem; border-radius:.65rem; color:#fff; background:var(--mdc-h-blue);
  box-shadow:var(--mdc-h-shadow); transform:translateY(-160%);
  transition:transform var(--mdc-h-transition);
}
.skip-link:focus { transform:translateY(0); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible {
  outline:3px solid var(--mdc-h-gold); outline-offset:3px;
}
input,select,textarea { border-radius:.72rem !important; }
input:focus,select:focus,textarea:focus {
  border-color:var(--mdc-h-green) !important;
  box-shadow:0 0 0 4px rgba(47,127,54,.10) !important;
}
footer img { filter:none !important; opacity:1 !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after {
    animation-duration:.01ms !important; animation-iteration-count:1 !important;
    transition-duration:.01ms !important; scroll-behavior:auto !important;
  }
}
@media (max-width:680px) {
  .container { width:min(100% - 1.5rem,100%); }
  .btn { min-height:50px; }
}
