.parkway-plan{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink)}
.parkway-plan h2{margin:8px 0;font-size:clamp(22px,4vw,30px);line-height:1.15;letter-spacing:-.6px}
.parkway-plan h1{font-size:clamp(27px,5vw,40px);line-height:1.15;margin:12px 0}
.parkway-plan h3{font-size:18px;line-height:1.4;margin:22px 0 8px}
.parkway-plan h4{font-size:14px;line-height:1.4;margin:0 0 4px}
.parkway-plan p{line-height:1.55;margin:8px 0;color:var(--muted)}
.parkway-plan .parkway-eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:1.7px}
.parkway-plan .parkway-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.parkway-plan .parkway-actions a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}
.parkway-plan .parkway-actions .parkway-primary{background:var(--action);color:var(--action-text);border-color:transparent}
.parkway-plan .parkway-status{font-size:13px}
.parkway-plan details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}
.parkway-plan summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;font-weight:700}
.parkway-plan ul{padding-left:20px;margin:10px 0}
.parkway-plan li{margin-bottom:16px;overflow-wrap:anywhere}
.parkway-plan li p{font-size:14px;white-space:pre-line}
.parkway-plan li a{color:var(--ink);text-underline-offset:3px}
.parkway-plan .parkway-scope{font-size:12px}
.parkway-plan .parkway-roads{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.parkway-plan .parkway-roads li{padding:16px;border:1px solid var(--line);border-radius:12px;margin:0;min-width:0}
.parkway-plan .parkway-roads .parkway-crossroads{font-size:15px;color:var(--ink)}
.parkway-plan .parkway-roads .parkway-road-status{font-weight:700;color:var(--ink);font-size:13px}
.parkway-plan .parkway-roads .parkway-road-notes{font-size:13px;color:var(--ink);border-left:3px solid var(--orange);padding-left:10px}
@media(max-width:700px){.parkway-plan .parkway-roads{grid-template-columns:1fr}}
@media(max-width:600px){.parkway-plan{padding:18px}.parkway-plan .parkway-actions{flex-direction:column}.parkway-plan .parkway-actions a{justify-content:center}}
@media(max-width:600px){
 .parkway-plan .parkway-roads{gap:8px}
 .parkway-plan .parkway-roads li{padding:12px}
 .parkway-plan .parkway-area{padding-top:0;margin-top:8px;border:1px solid var(--line);border-radius:10px}
 .parkway-plan .parkway-area>summary{padding:12px;box-sizing:border-box;min-height:52px;font-size:14px}
 .parkway-plan .parkway-area>.parkway-roads{margin:0 8px 8px}
 .parkway-plan .parkway-road-detail{border:0;padding:0;margin:0}
 .parkway-plan .parkway-road-detail>summary{font-weight:400;min-height:44px}
 .parkway-plan .parkway-road-detail>summary span{display:block;margin-top:5px}
 .parkway-plan .parkway-road-mileposts{font-size:13px;font-weight:700}
 .parkway-plan .parkway-road-detail>summary .parkway-road-mileposts{display:inline}
 .parkway-plan .parkway-roads .parkway-crossroads{font-size:13px;line-height:1.45}
 .parkway-plan .parkway-road-status{font-size:12px;line-height:1.4}
 .parkway-plan .parkway-note-toggle{font-size:12px;color:var(--orange);font-weight:700}
}

.parkway-shortcut{margin:18px 0}
.parkway-shortcut a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:10px 16px;box-sizing:border-box;border-radius:10px;background:var(--action);color:var(--action-text);font-weight:700;text-decoration:none}
