/*
  project: boulder-creek-ops
  date: 2026-10-12
  status: v1
  type: the drawing-sheet layout the map pages share (title block, sections, lists). On the base tokens (/tokens.css).
*/
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 16px/1.5 var(--body)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px 56px}
.mono{font:500 10.5px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--moss)}
.tb{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;border:1px solid var(--forest);margin-top:22px}
.tb>div{padding:12px 14px;border-right:1px solid var(--forest)}.tb>div:last-child{border-right:0}
.tb h1{font:500 26px/1.1 var(--display);margin:6px 0 0;color:var(--forest);letter-spacing:.02em}
.tb p{margin:5px 0 0;font-size:14px;line-height:1.35;color:var(--ink)}
@media(max-width:760px){.tb{grid-template-columns:1fr 1fr}.tb>div:nth-child(2){border-right:0}.tb>div:nth-child(1),.tb>div:nth-child(2){border-bottom:1px solid var(--forest)}.tb h1{font-size:22px}}
h2{font:500 18px/1.2 var(--display);color:var(--forest);margin:0;letter-spacing:.04em}
.sec{margin-top:34px;padding-top:14px;border-top:1px solid var(--forest);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.sec .mono{margin-left:auto}
.bcm{margin-top:14px}
.note{margin-top:14px;font-size:14.5px;color:var(--muted);max-width:720px;line-height:1.5}
.note b{color:var(--ink);font-weight:500}
.rows{margin-top:14px;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}
.trail{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;text-align:left;width:100%;padding:11px 4px;border:0;border-bottom:1px solid var(--hairline);background:transparent;font:400 16px var(--body);color:var(--ink);cursor:pointer}
.trail:hover,.trail.on{background:var(--white)}
.trail i{display:block;height:6px;border-radius:3px;box-shadow:0 0 0 2px rgba(42,47,37,.12)}
.trail .nm{font-weight:500;color:var(--forest)}
.trail .ln{display:flex;gap:12px;font:500 12.5px var(--mono);color:var(--ink);white-space:nowrap}
.trail .ln em{font-style:normal;color:var(--muted)}
@media(max-width:640px){.trail{grid-template-columns:18px 1fr;gap:6px 12px;padding:10px 2px}.trail .ln{grid-column:2;gap:10px;font-size:12px}.trail .ln em:last-child{display:none}}
.ths div{display:grid;grid-template-columns:22px 1fr;gap:14px;align-items:baseline;padding:10px 4px;border-bottom:1px solid var(--hairline);font-size:15px}
.ths div i{display:block;width:12px;height:12px;border-radius:50%;background:#7a4a22;box-shadow:0 0 0 2px var(--cream),0 0 0 3px #7a4a22;margin-left:4px}
.ths div p{margin:0}.ths div b{font-weight:500;color:var(--forest)}
.foot{margin-top:40px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
a{color:var(--ember)}
