:root {
  color-scheme: light;
  --ink: #16233a;
  --paper: #f6f3ec;
  --accent: #78a6b1;
}

html { scroll-behavior: smooth; }
body { min-width: 320px; }
button, input, textarea { font: inherit; }
*:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.leadership-placeholder { display: none !important; }

@media (max-width: 760px) {
  [style*="max-width:1180px"] { padding-left: 22px !important; padding-right: 22px !important; }
  h1 { font-size: clamp(2.35rem, 12vw, 3.35rem) !important; }
  [style*="position:sticky"] > div { padding: 14px 18px !important; }
  [style*="position:sticky"] > div > div:last-child { gap: 12px !important; }
  [style*="position:sticky"] span:not(:last-child) { display: none !important; }
  [style*="position: sticky"] > div { padding: 14px 18px !important; }
  [style*="position: sticky"] > div > div:last-child { gap: 0 !important; }
  [style*="position: sticky"] span:not(:last-child) { display: none !important; }
  div[style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:1fr 1fr 1fr"],
  [style*="grid-template-columns:1.3fr 1fr"],
  [style*="grid-template-columns:1fr 1.15fr"],
  [style*="grid-template-columns:1.4fr 1fr"],
  [style*="grid-template-columns:1fr 1.1fr"],
  [style*="grid-template-columns:200px 1fr 1fr"],
  [style*="grid-template-columns:2fr 1fr 1fr"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:repeat(4,1fr)"] { grid-template-columns: 1fr 1fr !important; }
  [style*="padding:88px 40px 72px"] { padding-top: 58px !important; padding-bottom: 52px !important; }
  [style*="padding:80px 40px"] { padding-top: 56px !important; }
  [style*="padding:56px 52px"] { padding: 36px 26px !important; }
  [style*="padding:44px"] { padding: 28px 24px !important; }
  [style*="padding:40px 44px"] { padding: 30px 24px !important; }
  [style*="padding:38px"] { padding: 26px 22px !important; }
  [style*="padding:32px 36px"] { padding: 26px 22px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
