.source-note { border-top: 1px solid var(--line); color: var(--slate); font-size: .82rem; padding-top: .65rem; }
.live-link { display: inline-block; font-weight: 700; margin: .2rem .55rem .2rem 0; }
.source-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); margin: 1.25rem 0 2.5rem; }
.source-grid article { background: var(--cream); border-top: 4px solid var(--green); padding: 1.25rem; }
.source-grid article > span { color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.source-grid h2 { font-size: 1.5rem; margin: .2rem 0; }
.body-list { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); margin-bottom: 2rem; }
.body-list article { background: #fff; border: 1px solid var(--line); padding: 1rem; }
.body-list h3 { color: var(--navy); font-family: Georgia, serif; margin: .1rem 0; }
.meeting-table { border: 1px solid var(--line); margin: 1rem 0 2rem; overflow-x: auto; }
table { background: #fff; border-collapse: collapse; width: 100%; }
th, td { border-bottom: 1px solid var(--line); padding: 1rem; text-align: left; vertical-align: top; }
thead th { background: var(--navy); color: #fff; }
tbody th { color: var(--navy); min-width: 180px; }
.muted { color: var(--slate); font-size: .9rem; }
@media (max-width: 850px) { .source-grid, .body-list { grid-template-columns: 1fr; } }
@media print { .source-grid article, .body-list article { break-inside: avoid; } .meeting-table { overflow: visible; } }
.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0 2rem}.area-grid article,.corridor-list article{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;padding:1rem}.area-grid h2,.corridor-list h3{margin:.2rem 0;color:var(--navy)}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.project-summary>div{background:var(--cream);padding:1rem}.project-summary strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:1.15rem}.stage{display:block;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corridor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.project-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0}.project-steps span{background:var(--navy);color:#fff;padding:.65rem;text-align:center;font-size:.82rem;font-weight:700}.provenance{display:grid;gap:.5rem;border-left:5px solid var(--navy);background:#eef4f6;padding:1rem;margin:1rem 0}.provenance span{display:block}.source-warning{border:3px solid #9a2f26;background:#fff4f1;color:#3d1713;padding:1rem 1.2rem;margin:.5rem 0 1.25rem}.source-warning strong{letter-spacing:.03em}@media(max-width:850px){.area-grid,.project-summary,.corridor-list{grid-template-columns:1fr}.project-steps{grid-template-columns:repeat(2,1fr)}}
.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1rem 0 2rem}.area-grid article,.corridor-list article{border:1px solid var(--line);border-top:4px solid var(--green);background:#fff;padding:1rem}.area-grid h2,.corridor-list h3{margin:.2rem 0;color:var(--navy)}.project-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.project-summary>div{background:var(--cream);padding:1rem}.project-summary strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:1.15rem}.stage{display:block;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.corridor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.project-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0}.project-steps span{background:var(--navy);color:#fff;padding:.65rem;text-align:center;font-size:.82rem;font-weight:700}.provenance{display:grid;gap:.5rem;border-left:5px solid var(--navy);background:#eef4f6;padding:1rem;margin:1rem 0}.provenance span{display:block}.source-warning{border:3px solid #9a2f26;background:#fff4f1;color:#3d1713;padding:1rem 1.2rem;margin:.5rem 0 1.25rem}.source-warning strong{letter-spacing:.03em}.gap-table{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.gap-table>div{border:1px solid var(--line);padding:1rem}.gap-table strong,.gap-table span{display:block}.gap-table strong{color:var(--navy);margin-bottom:.35rem}@media(max-width:850px){.area-grid,.project-summary,.corridor-list,.gap-table{grid-template-columns:1fr}.project-steps{grid-template-columns:repeat(2,1fr)}}
