/* Gluten Court — Copper Accent theme (brand pack tokens). Tight spacing per Jeff's rule. */
@font-face{font-family:'Montserrat';src:url('/assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Inter';src:url('/assets/fonts/Inter.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--brown:#493529;--olive:#727744;--copper:#A5775C;--taupe:#C8C2B5;--ink:#2e2a20;--paper:#fff;--cream:#faf7f0;--line:#e5ddcb}
*{box-sizing:border-box}
body{margin:0;font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.42;font-size:15.5px}
h1,h2,h3{font-family:'Montserrat',sans-serif;color:var(--brown);line-height:1.15;margin:.35em 0 .3em}
h1{font-size:28px}h2{font-size:21px}h3{font-size:16.5px}
a{color:var(--olive)}
.wrap{max-width:1020px;margin:0 auto;padding:0 14px}
header.site{border-bottom:3px double var(--copper);background:var(--cream)}
.hd{display:flex;align-items:center;gap:10px;padding:8px 0 6px;flex-wrap:wrap}
.hd .mark{height:44px;width:auto}
.hd .wordmark{font-family:'Montserrat';font-weight:800;font-size:23px;color:var(--brown);letter-spacing:.01em;text-decoration:none}
nav.main{display:flex;gap:2px;flex-wrap:wrap;padding-bottom:7px}
nav.main a{color:var(--brown);text-decoration:none;font-weight:600;font-size:14px;padding:4px 9px;border-radius:6px}
nav.main a:hover{background:var(--line)}
nav.main .sp{flex:1}
main{padding:10px 0 26px}
footer.site{border-top:1px solid var(--line);background:var(--cream);color:#6d6248;font-size:12.5px;padding:12px 0 22px;margin-top:8px}
footer.site a{color:#6d6248}
.tagline{color:#6d6248;font-size:14.5px;margin:2px 0 10px}
.pill{display:inline-block;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:2px 8px;border-radius:99px;vertical-align:middle;white-space:nowrap}
.pill.awaiting{background:var(--taupe);color:var(--brown)}
.pill.trial{background:#e9dcc8;color:var(--brown);border:1px solid var(--copper)}
.pill.proven{background:var(--olive);color:#fff}
.pill.mistrial{background:#b98a5e;color:#fff}
.pill.atrisk{background:#a34d2d;color:#fff}
.pill.removed{background:#4a2320;color:#fff}
.pill.cx{background:#efe9da;color:var(--brown);border:1px solid var(--taupe)}
.pill.worthit{background:var(--copper);color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}
.card{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff}
.card h3{margin:2px 0 3px;font-size:16px}
.card h3 a{color:var(--brown);text-decoration:none}
.card p{margin:3px 0;font-size:13.5px;color:#55483a}
.card .meta{font-size:12.5px;color:#77694f}
.card .catimg{width:44px;height:44px;float:right;margin:0 0 4px 8px}
.counts{font-size:13px;color:var(--brown);font-weight:600}
form .row{margin:7px 0}
label{display:block;font-weight:600;font-size:13.5px;color:var(--brown);margin-bottom:2px}
input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:7px 9px;border:1px solid var(--taupe);border-radius:6px;font:inherit;font-size:14.5px;background:#fff}
textarea{line-height:1.4}
.btn{display:inline-block;background:var(--brown);color:#fff;border:0;border-radius:6px;padding:8px 16px;font:inherit;font-weight:600;font-size:14.5px;cursor:pointer;text-decoration:none}
.btn.olive{background:var(--olive)} .btn.light{background:#fff;color:var(--brown);border:1px solid var(--taupe)}
.btn.small{padding:4px 10px;font-size:13px}
.flash{border-radius:6px;padding:8px 12px;margin:8px 0;font-size:14px}
.flash.ok{background:#eef0e2;border:1px solid var(--olive)}
.flash.warn{background:#f7e8d5;border:1px solid var(--copper)}
.flash.err{background:#f6ded8;border:1px solid #a34d2d}
.cols{display:grid;grid-template-columns:1fr 320px;gap:16px}
@media(max-width:820px){.cols{grid-template-columns:1fr}}
.panel{border:1px solid var(--line);border-radius:12px;padding:10px 14px;background:var(--cream);margin:10px 0}
table.data{width:100%;border-collapse:collapse;font-size:14px}
table.data td,table.data th{padding:5px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.small{font-size:12.5px;color:#77694f}
.testimony{border-left:3px solid var(--taupe);padding:4px 0 4px 10px;margin:8px 0}
.testimony.fail{border-left-color:#a34d2d}.testimony.good{border-left-color:var(--olive)}
.avatar{border-radius:50%;object-fit:cover}
.rankimg{height:54px;width:auto;vertical-align:middle}
.achimg{height:44px;width:auto}
.ad-slot{margin:14px 0;text-align:center}
.kv{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px;color:#55483a}
.kv b{color:var(--brown)}
.verdictbox{border:2px solid var(--olive);border-radius:12px;padding:10px 14px;background:#f4f6ea}
.refusebox{border:2px solid var(--copper);border-radius:12px;padding:10px 14px;background:#fbf6ee}
.votebox{display:flex;gap:6px;align-items:center}
.votebox form{margin:0}
.checks label{display:inline-block;font-weight:400;margin:0 10px 4px 0}
.printhead{display:none}
@media print{
  header.site,footer.site,nav.main,.noprint{display:none!important}
  .printhead{display:block}
  body{font-size:12.5px}
  .ad-slot{display:none!important}
}
