
:root{--paper:#f5f0e4;--ink:#241c12;--soft:#5b4c38;--accent:#8a5a24;--rule:#d9cdb4;--card:#fdfaf2;--dark:#2a2117;}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;line-height:1.65;font-size:17px}
a{color:var(--accent)}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
header.site{background:var(--dark);color:#efe6d4;padding:38px 0 0;border-bottom:4px solid var(--accent)}
header.site h1{font-size:2.1em;font-weight:normal;letter-spacing:.5px;font-variant:small-caps}
header.site .tag{color:#c9b48f;font-style:italic;margin:6px 0 20px;font-size:.95em}
nav.main{display:flex;flex-wrap:wrap;gap:2px;padding-bottom:0}
nav.main a{color:#e8dcc4;text-decoration:none;padding:9px 13px;font-size:.78em;letter-spacing:.08em;text-transform:uppercase;font-family:Georgia,serif}
nav.main a:hover{background:rgba(255,255,255,.08)}
nav.main a.on{background:var(--paper);color:var(--ink);border-radius:4px 4px 0 0}
main{padding:44px 0 60px}
h2.pagetitle{font-variant:small-caps;font-weight:normal;font-size:1.9em;letter-spacing:.5px;border-bottom:2px solid var(--rule);padding-bottom:10px;margin-bottom:18px}
.lede{font-size:1.06em;color:var(--soft);margin-bottom:30px;max-width:62em}
h3.group{font-variant:small-caps;font-weight:normal;font-size:1.35em;margin:44px 0 6px;color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:6px}
p.groupnote{color:var(--soft);margin:8px 0 20px;max-width:60em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:18px}
.doc{background:var(--card);border:1px solid var(--rule);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(60,40,10,.08)}
.doc .thumbbox{background:#e9e1cd;height:210px;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer}
.doc .thumbbox img{width:100%;height:100%;object-fit:cover;object-position:top}
.doc .thumbbox .ficon{font-size:.9em;color:var(--soft);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--rule);padding:14px 20px;background:var(--card)}
.doc .body{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.doc h4{font-weight:normal;font-size:1.06em;margin-bottom:6px}
.doc p{font-size:.87em;color:var(--soft);flex:1}
.doc .row{margin-top:12px;display:flex;align-items:center;gap:12px}
.doc .row a{font-size:.8em;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1px solid var(--accent);padding:5px 12px;border-radius:3px}
.doc .row a:hover{background:var(--accent);color:#fff}
.badge{font-size:.68em;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:3px;margin-bottom:9px;display:inline-block;align-self:flex-start}
.s1{background:#3f3120;color:#e8d9ba}
.s2{background:#79561f;color:#f6ecd8}
table.data{border-collapse:collapse;width:100%;margin:18px 0 26px;background:var(--card);font-size:.9em}
table.data th{background:var(--dark);color:#efe6d4;text-align:left;padding:9px 12px;font-weight:normal;font-variant:small-caps;letter-spacing:.05em}
table.data td{border:1px solid var(--rule);padding:8px 12px;vertical-align:top}
table.data tr.sep td{background:#f3e2d3}
.note{background:#efe7d3;border-left:4px solid var(--accent);padding:16px 20px;margin:26px 0;font-style:italic;color:var(--soft)}
.timeline{list-style:none;margin:26px 0;padding:0}
.timeline li{padding:10px 0 10px 24px;border-left:2px solid var(--accent);margin-left:8px;position:relative}
.timeline li::before{content:'';position:absolute;left:-6px;top:18px;width:10px;height:10px;border-radius:50%;background:var(--accent)}
.timeline b{font-variant:small-caps;font-weight:normal;color:var(--accent);display:block;font-size:.95em}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:24px}
.cards a{display:block;background:var(--card);border:1px solid var(--rule);border-radius:6px;padding:20px 22px;text-decoration:none;color:var(--ink);box-shadow:0 1px 3px rgba(60,40,10,.08)}
.cards a:hover{border-color:var(--accent)}
.cards h3{font-variant:small-caps;font-weight:normal;font-size:1.2em;color:var(--accent);margin-bottom:6px}
.cards p{font-size:.88em;color:var(--soft)}
.cards .count{display:block;margin-top:10px;font-size:.75em;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
footer.site{background:var(--dark);color:#b8a888;padding:30px 0;font-size:.85em;text-align:center;border-top:4px solid var(--accent)}
blockquote.pull{margin:30px 40px;font-size:1.15em;font-style:italic;color:var(--soft);border-left:3px solid var(--accent);padding-left:22px}
.reportbody h4{font-variant:small-caps;font-weight:normal;font-size:1.2em;margin:30px 0 8px}
.reportbody p{margin:0 0 14px;max-width:62em}
#gate{position:fixed;inset:0;background:var(--dark);z-index:1000;display:flex;align-items:center;justify-content:center}
#gate .box{max-width:430px;text-align:center;color:#efe6d4;padding:30px}
#gate h2{font-variant:small-caps;font-weight:normal;font-size:1.7em;margin-bottom:14px}
#gate p{font-size:.95em;color:#c9b48f;margin-bottom:22px}
#gate input{width:100%;padding:11px 14px;font-size:1em;font-family:Georgia,serif;border:1px solid #6b5a40;border-radius:4px;background:#1d1710;color:#efe6d4;text-align:center;letter-spacing:.1em}
#gate button{margin-top:14px;padding:10px 30px;font-family:Georgia,serif;font-variant:small-caps;font-size:1em;letter-spacing:.08em;background:var(--accent);color:#fff;border:none;border-radius:4px;cursor:pointer}
#gate .err{color:#d99a7a;font-size:.85em;margin-top:10px;min-height:1.2em}
#lightbox{position:fixed;inset:0;background:rgba(20,15,8,.93);z-index:900;display:none;align-items:center;justify-content:center;padding:30px;cursor:zoom-out}
#lightbox img{max-width:100%;max-height:100%;box-shadow:0 0 40px rgba(0,0,0,.6)}
#lightbox .x{position:fixed;top:14px;right:24px;color:#fff;font-size:2em;cursor:pointer;font-family:Georgia}
@media(max-width:640px){header.site h1{font-size:1.4em}.grid{grid-template-columns:1fr}}