.evidence-chip { display:inline-block; font:600 .75rem/1.4 var(--sans); text-transform:uppercase; letter-spacing:.055em; color:#356358; border-bottom:1px solid #c6d4cc; padding:4px 0; }
a[data-evidence-id] { text-decoration:underline dotted; text-underline-offset:.2em; cursor:pointer; }
.record-section { padding:clamp(36px,6vw,80px) 0; border-top:1px solid var(--line); }
.record-section .lead { max-width:820px; }
.record-section h2, .record-section h3, .record-dialog h2, .record-dialog h3 { font-family:var(--sans); }
.record-section h2 { font-size:clamp(1.9rem,4vw,3.2rem); line-height:1.14; letter-spacing:-.035em; }
.record-section h3 { font-size:1.2rem; line-height:1.35; }
.record-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 36px; margin:30px 0; }
.record-card { border-top:2px solid #356358; padding:22px 0; min-width:0; }
.record-card p { font-size:1rem; line-height:1.7; }
.record-number { display:block; font-size:clamp(2.4rem,5vw,4rem); font-weight:650; letter-spacing:-.06em; line-height:1.1; color:#123C32; margin:14px 0; }
.route-share { display:flex; width:100%; height:40px; border-radius:2px; overflow:hidden; margin:22px 0 12px; }
.route-share span { display:flex;align-items:center;justify-content:center;color:white;font-size:.875rem;font-weight:700; }
.route-share .export { background:#1c7069; width:52.086865%; }
.route-share .creek { background:#60764f; width:47.913135%; }
.record-caption,.record-meta { font-size:.875rem; line-height:1.55; color:#52675F; }
.record-links { display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px; }
.record-links a { font-weight:650; }
.record-entry { padding:32px 0; border-top:1px solid var(--line); scroll-margin-top:100px; }
.record-entry p { max-width:850px; }
.record-entry img,.record-dialog img { max-width:100%;height:auto; }
.record-entry dl { display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px 20px; }
.record-entry dt { font-weight:650; }.record-entry dd { margin:0;overflow-wrap:anywhere; }
.record-dialog { width:min(760px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); border:1px solid #c6d4cc; padding:0; background:#fffdf8; color:#233e37; border-radius:6px; }
.record-dialog::backdrop { background:rgb(6 31 27 / .72); }
.record-dialog-top { display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#123c32;color:white;padding:14px 22px;z-index:1; }
.record-dialog-top button { color:white;background:transparent;border:1px solid #a3b9af;padding:8px 15px;border-radius:3px;font:600 1rem var(--sans);cursor:pointer; }
.record-dialog-body { padding:clamp(20px,4vw,38px); }
.record-dialog h2 { font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.2;margin:16px 0; }
.record-dialog h3 { font-size:1rem;margin:26px 0 7px; }
.record-dialog p,.record-dialog li { font-size:1rem;line-height:1.6;overflow-wrap:anywhere; }
.record-dialog .record-lead { font-size:1.1rem; }.record-source-list { padding-left:20px; }.record-source-list p { font-size:.875rem; }
.record-dialog :focus-visible,.record-section :focus-visible { outline:3px solid #946d45;outline-offset:4px; }
.record-paths { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px; }
.record-paths ol { border-left:2px solid #a8cad0;padding-left:25px; }.record-paths li { padding:7px 0; }
@media(max-width:640px) { .record-grid,.record-paths { grid-template-columns:1fr;gap:14px; }.record-entry dl { grid-template-columns:1fr;gap:4px; }.record-entry dd { margin-bottom:12px; } }
@media(prefers-reduced-motion:reduce) { .record-dialog,.record-section { animation:none;transition:none;scroll-behavior:auto; } }

/* Shared dossier components and narrow-screen source wrapping. */
.record-entry,.record-card,.evidence-detail,.source-note{overflow-wrap:anywhere}
#record-contents ul{columns:2;column-gap:2rem}
#record-contents li{break-inside:avoid;margin-bottom:.6rem}
.evidence-overview-cards,.evidence-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.evidence-overview-cards article{border-top:3px solid #1c7069;padding:1rem 0}
.evidence-overview-cards h3{margin-top:0}.evidence-stats div{border-top:1px solid #a7bab1;padding:1rem 0}
.evidence-stats dt{font-size:.9rem}.evidence-stats dd{font-size:2rem;font-weight:700;margin:0;color:#123c32}
.evidence-route-share>div{display:flex;color:white;font-weight:700;text-align:center}
.evidence-route-share span{background:#1c7069;padding:1rem .4rem}.evidence-route-share span+span{background:#536e39}
.evidence-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #c3cec4}
.evidence-matrix-scroll table{min-width:1050px;margin:0}.evidence-matrix-scroll th,.evidence-matrix-scroll td{vertical-align:top;white-space:normal}
.evidence-system{border-left:3px solid #1c7069;padding:1rem 1.5rem;margin:1.5rem 0;background:#f8f5ed}
.evidence-type{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#456754}
@media(max-width:640px){#record-contents ul{columns:1}.evidence-overview-cards,.evidence-stats{grid-template-columns:1fr}.evidence-route-share>div{font-size:.85rem}.record-entry ul{padding-left:1.3rem}}
