/* Portland On‑Truck Crosswalk — print‑friendly */
:root{--ink:#111;--paper:#fff;--accent:#0a66c2;--line:#ddd;--yes:#0c7a43;--maybe:#b07c00;--later:#6b7280}
*{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}
.legend{list-style:disc inside}
.pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--line);font-weight:600;font-size:.85rem}
.pill.yes{background:#e8f6ee;color:var(--yes);border-color:#d3eddf}
.pill.maybe{background:#fff7e6;color:var(--maybe);border-color:#fde7b1}
.pill.later{background:#f3f4f6;color:var(--later);border-color:#e5e7eb}
.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.two-col{columns:2;column-gap:24px;list-style:disc inside}
.sources li{break-inside:avoid;margin:.25rem 0}
footer{margin-top:24px;font-size:.95rem;color:#444}
