:root{--pine:#234d33;--pine-dark:#16301f;--copper:#b45f2a;--cream:#faf5ec;--card:#fffdf8;--ink:#2a2620;--muted:#6b6257;--line:#ddd2bd}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Charter,Bitstream Charter,Georgia,serif;line-height:1.7}a{color:var(--pine)}a:hover{color:var(--copper)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem}.site-header{background:var(--card);border-bottom:3px solid var(--pine)}.header-inner{max-width:1060px;margin:0 auto;padding:1.1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:baseline;justify-content:space-between}.wordmark{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:.01em}.wordmark a{color:var(--pine);text-decoration:none}.wordmark a:hover{color:var(--copper)}.site-tagline{margin:0;color:var(--muted);font-style:italic}.site-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.site-nav a{font-family:system-ui,sans-serif;font-size:.95rem}main{max-width:1060px;margin:0 auto;padding:1.25rem 1.25rem 3rem}.page-shell{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--copper);padding:2rem 2.25rem}h1,h2,h3{color:var(--pine);line-height:1.3;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:2.1rem;margin-top:.5rem}h2{margin-top:2rem;border-bottom:1px solid var(--line);padding-bottom:.3rem}.lead{font-size:1.18rem}.utility-strip{background:var(--pine-dark);color:#d8e2d5;font-family:system-ui,sans-serif;font-size:.88rem;padding:.45rem 1.25rem;text-align:center}.back-link{font-family:system-ui,sans-serif;font-size:.92rem}.guide-wrap{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:2rem;align-items:start}.guide-main{background:var(--card);border:1px solid var(--line);border-left:6px solid var(--copper);padding:1.75rem 2rem}.shelf-aside{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--pine);padding:1rem 1.1rem;font-family:system-ui,sans-serif;font-size:.93rem}.shelf-aside h2{margin-top:0;border-bottom:0;font-size:1.05rem}.shelf-aside ul{list-style:none;padding:0}.shelf-aside li{padding:.35rem 0;border-bottom:1px solid var(--line)}.guide-body>p:first-child{font-size:1.14rem}@media(max-width:800px){.guide-wrap{grid-template-columns:1fr}.guide-main{padding:1.1rem}}.shelf-note{color:var(--copper);font-family:system-ui,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.dates-line{color:var(--muted);font-family:system-ui,sans-serif;font-size:.9rem}.guardrail{border:1px solid #e0c9a8;background:#fdf3e7;padding:1rem 1.25rem;margin:1.5rem 0}.guardrail-label{font-weight:700;margin:0 0 .25rem;color:#7a3f14;font-family:system-ui,sans-serif}.breadcrumbs ol{list-style:none;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;font-family:system-ui,sans-serif;font-size:.92rem}.breadcrumbs li+li:before{content:"> ";color:var(--muted)}.shelf-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.shelf-card{border:1px solid var(--line);border-top:4px solid var(--pine);padding:1rem 1.1rem;background:var(--cream)}.shelf-badge{display:inline-block;background:var(--pine);color:#fff;padding:.15rem .5rem;font-size:.82rem;font-family:system-ui,sans-serif}.guide-list{list-style:none;padding:0}.guide-list li{border-bottom:1px solid var(--line);padding:.75rem 0}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap;font-family:system-ui,sans-serif}.pager-note{color:var(--muted)}.sources{margin-top:2rem}table{border-collapse:collapse;width:100%;margin:1rem 0;font-family:system-ui,sans-serif;font-size:.95rem}th,td{border:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top}th{background:#efe8d8}.site-footer{background:var(--pine-dark);color:#d8e2d5;margin-top:2rem}.footer-inner{max-width:1060px;margin:0 auto;padding:1.5rem 1.25rem;font-family:system-ui,sans-serif}.footer-inner ul{list-style:none;padding:0;display:flex;gap:1rem;flex-wrap:wrap}.footer-inner a{color:#fff}@media(max-width:600px){.page-shell{padding:1.1rem}h1{font-size:1.65rem}}
