:root{--navy:#1c4e9e;--orange:#f37123;--ink:#1b1b1b;--paper:#f7f3ea;--rule:#d8d0bf}
*{box-sizing:border-box}
body.courier{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 "Courier Prime","Courier New",Courier,monospace;max-width:60rem;margin:0 auto;padding:1.5rem}
a{color:var(--navy)}a:hover{color:var(--orange)}
.c-head{border-bottom:2px solid var(--ink);padding-bottom:.75rem;margin-bottom:2rem}
.c-mark{font-size:1.4rem;font-weight:700;margin:0 0 .5rem}.c-mark a{text-decoration:none;color:var(--navy)}.c-mark span{color:var(--orange);padding:0 .15em}
.subnav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0}
.subnav a{text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}
.subnav a[aria-current]{color:var(--orange);border-bottom:2px solid var(--orange)}
h1,h2,h3{font-family:inherit;color:var(--navy);line-height:1.25}
.c-dateline{font-size:.8rem;letter-spacing:.15em;color:var(--orange)}
.c-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:2rem 0}
.c-card{display:block;border:1.5px solid var(--ink);background:#fffdf7;padding:1.25rem;text-decoration:none;color:var(--ink);box-shadow:4px 4px 0 var(--navy);transition:transform .1s}
.c-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--orange);color:var(--ink)}
.c-card h2{margin:.25rem 0}.c-no{color:var(--orange);font-weight:700}.c-go{color:var(--navy);font-weight:700}
.c-more,.c-orders{border-top:1px dashed var(--rule);padding-top:1rem}
.c-lead{color:#444}
.c-legend{padding-left:1.2rem}
.c-tree,.c-tree ul{list-style:none;padding-left:1.5rem;border-left:1px dashed var(--rule)}
.c-tree{padding-left:0;border:0}
.c-node{border:1px solid var(--ink);background:#fffdf7;padding:.6rem .8rem;margin:.6rem 0;position:relative}
.c-node p{margin:.3rem 0 0;font-size:.9rem}.c-role{color:#555}
.c-tier{position:absolute;top:.4rem;right:.6rem;font-size:.7rem;letter-spacing:.1em;color:var(--orange)}
.tier-park{opacity:.75}
.c-lane{border-bottom:1px solid var(--ink);margin-top:2rem}
.c-jobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.9rem}
.c-job{border:1.5px solid var(--ink);background:#fffdf7;padding:.9rem;box-shadow:3px 3px 0 var(--navy)}
.c-job.is-done{opacity:.6;box-shadow:none}.c-job.is-done .c-job__text{text-decoration:line-through}
.c-job__id{font-size:.7rem;color:var(--orange);margin:0}.c-job__st{font-size:.75rem;text-transform:uppercase;margin:0;color:#555}
.poems-section .project-card{border:1px solid var(--ink);background:#fffdf7;padding:1rem;margin:1rem 0;box-shadow:3px 3px 0 var(--orange)}
.project-card__lane{font-size:.8rem;color:var(--orange);margin:0}
.poem-form{display:grid;gap:.6rem;margin-top:2rem;border-top:1px dashed var(--rule);padding-top:1rem}
.poem-form input,.poem-form textarea,.poem-form button{font:inherit;width:100%;padding:.4rem;border:1px solid var(--ink);background:#fff}
.poem-form textarea{min-height:8rem}.poem-form button{background:var(--navy);color:#fff;cursor:pointer;width:auto}
.c-foot{border-top:2px solid var(--ink);margin-top:3rem;padding-top:.75rem;font-size:.8rem;display:flex;justify-content:space-between;align-items:center}
