.plan{font-family:var(--sans);color:var(--ink);line-height:1.5}
.plan h1{font-family:var(--serif);font-size:2rem;line-height:1.15;margin:.2rem 0 1rem;color:var(--forest)}
.plan h2{font-family:var(--serif);font-size:1.25rem;margin:1.6rem 0 .4rem;color:var(--forest);border-bottom:1px solid var(--line);padding-bottom:.25rem}
.plan .eyebrow{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0}
.plan-facts{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:0}
.plan-facts dt{color:var(--muted);font-size:.85rem}.plan-facts dd{margin:0;font-weight:500}
.plan-day{margin:.9rem 0;padding:.7rem .9rem;border-left:4px solid var(--amber);background:var(--surface);border-radius:0 10px 10px 0;break-inside:avoid}
.plan-day h3{margin:0 0 .3rem;font-size:1rem}.plan-day h3 span{font-family:var(--serif);color:var(--amber-ink);margin-right:.4rem}
.plan-day ul{margin:.2rem 0;padding-left:1.1rem}
.plan-day li.k-paddle::marker{color:var(--water)}.plan-day li.k-portage::marker{color:var(--amber)}
.plan-camp{margin:.4rem 0 0}.plan .muted{color:var(--muted)}.plan .small{font-size:.8rem;margin:.2rem 0 0}
.plan-help{margin-top:1.4rem;padding:.8rem 1rem;border-radius:10px;background:var(--surface);border:1px solid var(--line);font-size:.92rem}
