:root{--bg:#f4f6f7;--fg:#13232f;--muted:#566673;--line:#d6dde2;--accent:#0b6e75;--band:#13232f}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 -apple-system,'Segoe UI',Roboto,Arial,sans-serif}
a{color:var(--accent)}.top{background:var(--band);color:#e7eef2}.wrap{max-width:960px;margin:0 auto;padding:0 18px}
.brand{display:flex;flex-direction:column;padding:16px 0 6px;color:#fff;text-decoration:none}.brand b{font-size:1.35rem;letter-spacing:.04em;text-transform:uppercase}
.brand span{font-size:.85rem;color:#a9bcc8}nav{display:flex;flex-wrap:wrap;gap:4px 16px;padding:6px 0 14px;font-size:.92rem}nav a{color:#e7eef2;text-decoration:none}nav a:hover{text-decoration:underline}
.notice{background:#fff7e0;border-bottom:1px solid #eadfb8;font-size:.86rem;padding:8px 18px;text-align:center;color:#5b4a14}
main{padding:24px 0 44px}.crumb{font-size:.85rem;color:var(--muted)}h1{font-size:1.9rem;line-height:1.25;margin:.3em 0 .6em}h2{font-size:1.25rem;margin-top:1.7em}
.lede{font-size:1.1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:22px 0}
.grid a{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:14px 16px;text-decoration:none;color:var(--fg)}.grid span{display:block;color:var(--muted);font-size:.92rem}
.note{background:#fff;border:1px dashed var(--line);padding:10px 14px;font-size:.93rem}.list li{margin:.4em 0}.meta{color:var(--muted);font-size:.88rem}
.sources{font-size:.9rem}footer{background:#e8edf0;border-top:1px solid var(--line);padding:22px 0;font-size:.86rem;color:var(--muted)}
@media(max-width:600px){h1{font-size:1.5rem}}