.environmental-record { overflow-wrap: anywhere; }
.filing-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.filing-gallery figure { margin: 0; min-width: 0; }
.filing-gallery img { display: block; width: 100%; height: auto; }
.filing-gallery figcaption { margin-top: .7rem; line-height: 1.6; }
@media (max-width: 820px) { .filing-gallery { grid-template-columns: 1fr; } }
.environmental-record .record-provenance { border-left: 3px solid currentColor; padding-left: 1rem; }
.environmental-record dt { font-weight: 700; margin-top: 1.4rem; }
.environmental-record dd { margin: .5rem 0 1rem; line-height: 1.8; }
.project-data-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; }
.project-data-table th, .project-data-table td { text-align: left; vertical-align: top; border-bottom: 1px solid #d9e0e5; padding: .8rem; overflow-wrap: anywhere; }
.project-data-table thead { background: #f2f5f7; color: #142331; }
@media (max-width: 820px) {
  .project-data-table, .project-data-table tbody, .project-data-table tr, .project-data-table th, .project-data-table td { display: block; width: 100%; box-sizing: border-box; }
  .project-data-table thead { display: none; }
  .project-data-table tr { border: 1px solid #d9e0e5; margin-bottom: .8rem; }
  .project-data-table td { border-bottom: 0; }
  .project-data-table td::before { content: attr(data-label) ": "; font-size: .85em; }
}
@media (max-width: 480px) {
  .environmental-record h2 { font-size: 1.5rem; }
  .environmental-record, .environmental-record dl { min-width: 0; }
  .project-data-table th, .project-data-table td { padding: .7rem; }
}
@media (max-width: 760px) {
  .environmental-record h3 { font-size: 1.05rem; line-height: 1.6; }
  .environmental-record p, .environmental-record dd { line-height: 1.85; }
}
@media print {
  .environmental-record { color: #000; background: #fff; }
  .environmental-record a::after { content: " (" attr(href) ")"; font-size: 10pt; }
  .environmental-record dt { break-after: avoid; }
}
