[data-form-status][hidden], .gds-copyright[hidden] { display: none; }
.gds-copyright {
  position: fixed;
  z-index: 1000;
  inset: auto 1rem 1rem auto;
  box-sizing: border-box;
  width: min(24rem, calc(100% - 2rem));
  display: flex;
  align-items: flex-start;
  gap: .75rem;
  padding: .85rem 1rem;
  border: 1px solid #387688;
  border-radius: .75rem;
  background: #111c29;
  color: #edf7fb;
  font-size: .875rem;
  box-shadow: 0 8px 24px #0006;
}
.gds-copyright p { margin: 0; }
.gds-copyright button {
  background: transparent;
  color: inherit;
  border: 0;
  cursor: pointer;
  min-width: 2rem;
  min-height: 2rem;
  font-size: 1.25rem;
}
.gds-copyright button:focus-visible { outline: 2px solid #76d6ed; }

img{-webkit-touch-callout:none;-webkit-user-drag:none}

/* Text links on light sections, including the regional project references. */
.light a:not(.button, .project-card),
.contact-wrap a.contact-link {
  color: #126078;
}

.light a:not(.button, .project-card):is(:hover, :focus-visible),
.contact-wrap a.contact-link:is(:hover, :focus-visible) {
  color: #083c50;
}


/* Photo descriptions remain accessible without displaying caption panels.
   The sample-report caption retains its download action. */
body figcaption:not(.report-caption),
body .image-caption {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

/* Give stacked footer quote buttons a clear vertical gap. */
body .footer-contact > .button + .button {
  margin-top: 20px;
}
