/* PHP-specific behavior; layout and typography remain in the compiled site.css. */
[hidden] { display: none !important; }
.zh-mobile-dialog {
  position: fixed;
  inset: 0 0 0 auto;
  margin: 0;
  max-width: 100vw;
  border: 0;
  border-left: 1px solid var(--border);
  background: var(--background, #fff);
  color: var(--foreground, #242820);
  z-index: 100;
}
.zh-mobile-dialog[open] { display: flex; flex-direction: column; }
.zh-mobile-dialog::backdrop { background: rgb(0 0 0 / 45%); }
.zh-mobile-dialog .mobile-links { flex: 0 0 auto; }
.zh-accordion-item { min-width: 0; border-bottom: 1px solid; }
.zh-accordion-item:last-child { border-bottom: 0; }
.sector-list .zh-accordion-item { border-color: #50594f; }
.cause-list .zh-accordion-item { border-color: #d3d7ce; }
.zh-accordion-item > summary {
  display: flex;
  width: 100%;
  list-style: none;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.zh-accordion-item > summary::-webkit-details-marker { display: none; }
.zh-accordion-item > summary [data-slot='accordion-trigger-icon'] { margin-left: auto; width: 16px; height: 16px; flex-shrink: 0; transition: transform .2s; }
.zh-accordion-item[open] > summary [data-slot='accordion-trigger-icon'] { transform: rotate(180deg); }
.zh-contact-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.contact-form-feedback:empty { min-height: 0; }
.contact-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; }
.zh-not-found { padding-block: 100px; }
.zh-not-found h1 { font-size: clamp(28px, 4vw, 42px); margin-block: 24px; }
.zh-not-found p:not(.eyebrow) { color: var(--body-copy); margin-bottom: 32px; }
.article-share-fallback input { user-select: all; }
@media (prefers-reduced-motion: reduce) { .zh-accordion-item > summary svg { transition: none; } }
@media print { .zh-mobile-dialog, .skip-link { display: none !important; } }
