:root{
  --paper:#f7f9fa; --ink:#1c2b33; --ink-soft:#5a6b74; --rule:#d5dee2;
  --teal:#0f6d6d; --teal-soft:#e2f0f0; --amber:#8a5a00; --amber-soft:#fdf1dc;
  --red:#8a2c1a; --red-soft:#fbe9e5;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}
.wrap{max-width:1000px;margin:0 auto;padding:0 22px}
a{color:var(--teal)}
.kicker{font:600 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.masthead{background:#fff;border-bottom:3px solid var(--ink)}
.masthead .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:14px;padding:16px 22px}
.wordmark{font:700 22px/1.2 var(--sans);letter-spacing:-.01em;margin:0}
.tagline{font:14px/1.5 var(--sans);color:var(--ink-soft);margin:0}
.nav{display:flex;flex-wrap:wrap;gap:16px;background:#fff;border-bottom:1px solid var(--rule);padding:0 22px}
.nav a{font:600 13px/1 var(--sans);color:var(--ink);text-decoration:none;padding:11px 0;border-bottom:3px solid transparent}
.nav a:hover,.nav a[aria-current="page"]{border-bottom-color:var(--teal);color:var(--teal)}
main{padding:30px 0 60px}
h1{font-size:31px;line-height:1.2;letter-spacing:-.015em;margin:0 0 12px}
h2{font-size:20px;margin:36px 0 10px;padding-bottom:7px;border-bottom:1px solid var(--rule)}
h3{font-size:16px;margin:22px 0 6px}
.lede{font-size:18px;line-height:1.55;color:var(--ink-soft);max-width:70ch}
.meta{font:12px/1.6 var(--mono);color:var(--ink-soft)}
.badge{display:inline-block;font:700 11px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;padding:5px 9px;border-radius:3px}
.badge-support{background:var(--teal-soft);color:var(--teal)}
.badge-mixed{background:var(--amber-soft);color:var(--amber)}
.badge-insufficient{background:var(--red-soft);color:var(--red)}
.board{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:20px 0}
.tile{background:#fff;border:1px solid var(--rule);border-top:4px solid var(--teal);padding:15px 17px}
.tile.mixed{border-top-color:var(--amber)}
.tile.insufficient{border-top-color:var(--red)}
.tile h3{margin:9px 0 6px}
.tile p{margin:0;font-size:15px;color:var(--ink-soft)}
table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
th,td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top}
th{background:#eef3f5;font:600 12px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}
td.num{font-family:var(--mono);font-size:14px;white-space:nowrap}
.verdict{background:#fff;border:2px solid var(--ink);padding:16px 18px;margin:22px 0}
.verdict p:last-child{margin-bottom:0}
.callout{background:var(--teal-soft);border-left:4px solid var(--teal);padding:13px 17px;margin:20px 0}
.callout-title{font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}
.callout p:last-child{margin-bottom:0}
.callout-limit{background:var(--amber-soft);border-left-color:var(--amber)}
.entry{background:#fff;border:1px solid var(--rule);padding:15px 17px;margin:14px 0}
.entry h3{margin:0 0 6px}
.entry p{margin:0 0 8px;color:var(--ink-soft);font-size:15px}
.sources{font-size:14px;color:var(--ink-soft);padding-left:18px}
.src-meta{font:11px/1.4 var(--mono);color:#77868e}
.footer{border-top:1px solid var(--rule);background:#fff;padding:22px 0 40px;font-size:14px;color:var(--ink-soft)}
.footer p{max-width:80ch;margin:0 0 8px}
.footer strong{color:var(--ink)}
.draft-banner{background:var(--ink);color:#fff;padding:8px 22px;font:600 12px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase}
@media (max-width:640px){
  h1{font-size:25px}
  main{padding:22px 0 44px}
  .masthead .wrap{padding:14px}
  .nav{padding:0 14px;gap:12px}
  table{font-size:14px}
  th,td{padding:6px 8px}
}