*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:#1e2226;background:#fbfaf7}
.wrap{max-width:1140px;margin:0 auto;padding:0 18px}a{color:#8a3b12}h1,h2{line-height:1.2}h2{margin-top:2.2em}


.top{background:#22272b;color:#fff;position:sticky;top:0;z-index:5}.row{display:flex;justify-content:space-between;align-items:center;min-height:56px;gap:10px;flex-wrap:wrap}
.brand{color:#fff;font-weight:800;text-decoration:none;letter-spacing:.02em}nav a{color:#d9dde0;text-decoration:none;margin-left:16px;font-weight:600;font-size:.95rem}nav .pill{background:#c2591f;color:#fff;padding:6px 12px;border-radius:999px}
.hero{background:linear-gradient(135deg,#2b3135,#3d4449);color:#f3f1ec;padding:44px 0 34px}.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 .4em}.lead{max-width:760px;color:#d8d6d0;font-size:1.08rem}.updated{color:#e9b38f}.updated a{color:#ffd2b5}
.callout{background:#fff;border-left:5px solid #c2591f;padding:12px 16px;margin:22px 0;border-radius:6px;box-shadow:0 1px 2px rgba(0,0,0,.06)}
.filters{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.filters label{display:flex;flex-direction:column;font-size:.82rem;font-weight:700;color:#555}.filters input,.filters select{font:inherit;padding:8px 10px;border:1px solid #ccc;border-radius:6px;min-width:180px;background:#fff}
.tablewrap{overflow-x:auto;background:#fff;border:1px solid #e3e0d8;border-radius:8px}table{border-collapse:collapse;width:100%;font-size:.92rem}
th,td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}th{background:#f2efe8;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#555;white-space:nowrap}
th.sortable{cursor:pointer}th.sortable:after{content:" \2195";color:#aaa}th.asc:after{content:" \2191";color:#c2591f}th.desc:after{content:" \2193";color:#c2591f}
td.none{color:#888;font-style:italic}.note{color:#777;font-size:.8rem;margin-top:3px}.muted{color:#6c6c6c}.small{font-size:.85rem}
.rt{display:inline-block;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:999px;background:#eee}.rt-Cut{background:#e6f0e2;color:#2f5a22}.rt-Button{background:#e3ecf6;color:#1f4a7a}.rt-Other{background:#f3e6f6;color:#6a2a7a}
.tag{font-size:.7rem;background:#eee;padding:2px 7px;border-radius:999px;vertical-align:middle;font-weight:700}.tag.warn{background:#fde2d4;color:#8a3b12}
.reports li{margin-bottom:6px}.signup{background:#22272b;color:#eee;border-radius:10px;padding:22px;margin-top:36px}.signup h2{margin-top:0;color:#fff}
.signup form{display:flex;gap:8px;flex-wrap:wrap}.signup input{flex:1;min-width:220px;padding:10px;border-radius:6px;border:0;font:inherit}.signup button{background:#c2591f;color:#fff;border:0;border-radius:6px;padding:10px 18px;font-weight:700;cursor:pointer}
.guides li{margin:6px 0;font-weight:600}.aff{background:#f2efe8;border-radius:8px;padding:14px 16px;margin:28px 0}.sr{position:absolute;left:-9999px}
.prose{max-width:760px;padding-top:24px;padding-bottom:30px}.byline,.crumbs{color:#777;font-size:.9rem}.sources{font-size:.9rem}
.foot{background:#22272b;color:#cfd3d6;margin-top:40px;padding:22px 0;font-size:.9rem}.foot a{color:#ffd2b5}
@media(max-width:720px){nav a:not(.pill){display:none}thead{display:none}table,tbody,tr,td{display:block;width:100%}tr{border-bottom:2px solid #e3e0d8;padding:6px 0}td{border:0;padding:4px 12px}td:before{content:attr(data-l);display:block;font-size:.7rem;text-transform:uppercase;color:#999;font-weight:700}.filters input,.filters select{min-width:0;width:100%}.filters label{flex:1 1 100%}}
