/* Environmental Studies ↔ On‑Truck Guide — black on white, underlined links, wrap on */
:root{--ink:#111;--paper:#fff;--accent:#0a66c2;--line:#ddd}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: Arial, Helvetica, sans-serif;
  background:var(--paper); color:var(--ink);
  line-height:1.6; padding:20px;
  word-wrap:break-word; overflow-wrap:anywhere;
}
header{text-align:center; margin-bottom:18px;}
h1{font-size:1.9rem; margin:0 0 6px;}
.meta{color:#555; font-size:.95rem;}
.lede{max-width:980px; margin:0 auto;}
.toc{display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin:12px 0 18px;}
.toc a{color:var(--accent); text-decoration:underline; font-size:.95rem;}
h2{font-size:1.3rem; margin:1.1rem 0 .6rem; border-bottom:1px solid var(--line); padding-bottom:.35rem;}
a{color:var(--accent); text-decoration:underline;}
a:hover{text-decoration-thickness:2px;}
pre{background:#fafafa; border:1px solid var(--line); padding:.75rem; overflow:auto;}
.matrix{width:100%; border-collapse:collapse; margin:.6rem 0 1rem;}
.matrix th,.matrix td{border:1px solid var(--line); padding:.5rem .6rem; text-align:left; vertical-align:top;}
.matrix th{background:#f8f8f8;}
.sources li{margin:.25rem 0;}
footer{margin-top:24px; font-size:.95rem; color:#444;}
