/* Neutral document styling. Deliberately carries no brand identity:
   no logo, no colour system, no marketing voice. Reads as a records page. */
@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;
  src:url("fonts/inter-400.woff2") format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;
  src:url("fonts/inter-600.woff2") format("woff2")}
@font-face{font-family:Inter;font-weight:700;font-style:normal;font-display:swap;
  src:url("fonts/inter-700.woff2") format("woff2")}

*{margin:0;padding:0;box-sizing:border-box}
body{background:#fff;color:#111;font-family:Inter,system-ui,-apple-system,sans-serif;
     line-height:1.6;font-size:16px;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:44px 20px 80px}

.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;
         color:#666}
h1{font-size:clamp(25px,5vw,33px);line-height:1.18;letter-spacing:-.02em;
   margin:10px 0 16px;font-weight:700}
h2{font-size:16px;font-weight:700;margin:38px 0 10px;letter-spacing:-.01em}
p{margin-bottom:13px;max-width:66ch}
.lead{font-size:17px;color:#333}
hr{border:0;border-top:1px solid #e2e2e2;margin:26px 0}

nav.cats{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 8px}
nav.cats a{flex:1 1 190px;display:block;border:1px solid #d8d8d8;border-radius:10px;
  padding:15px 17px;text-decoration:none;color:inherit;transition:border-color .15s}
nav.cats a:hover{border-color:#111}
nav.cats .n{font-weight:700;font-size:17px;display:block}
nav.cats .d{font-size:13.5px;color:#666;margin-top:3px;display:block}

table{width:100%;border-collapse:collapse;margin:14px 0 6px;font-size:14.5px}
th{text-align:left;font-weight:700;font-size:11px;letter-spacing:.09em;
   text-transform:uppercase;color:#666;border-bottom:1.5px solid #111;padding:0 10px 8px 0}
td{padding:11px 10px 11px 0;border-bottom:1px solid #ececec;vertical-align:top}
td a{color:#111}
tr.empty td{color:#777;font-style:italic;border-bottom:0;padding-top:18px}

.note{background:#f6f6f4;border-left:3px solid #111;border-radius:0 8px 8px 0;
      padding:15px 17px;margin:20px 0;font-size:14.5px}
.note p:last-child{margin-bottom:0}
.note p{max-width:none}

a.back{display:inline-block;margin-bottom:20px;font-size:14px;color:#555;text-decoration:none}
a.back:hover{color:#111}

footer{margin-top:44px;padding-top:18px;border-top:1px solid #e2e2e2;
       font-size:12.5px;color:#777}
footer p{margin-bottom:5px;max-width:none}
@media(max-width:560px){
  .wrap{padding:30px 16px 56px}
  table{font-size:13.5px}
  th:nth-child(3),td:nth-child(3){display:none}
}
