@charset "UTF-8";
/* ── wrapper reset: stop the WordPress theme leaking in ─────────────────── */
.hrp.hrp{display:block;isolation:isolate;text-align:left;letter-spacing:normal;
  word-spacing:normal;text-transform:none;font-style:normal;text-indent:0}
.hrp.hrp *{margin:0;padding:0;border:0;outline:0;background:transparent;
  font:inherit;color:inherit;text-align:inherit;text-transform:none;letter-spacing:inherit;
  text-decoration:none;list-style:none;box-shadow:none;float:none;text-shadow:none;
  max-width:none;min-width:0;width:auto;height:auto;border-radius:0;transform:none;
  text-indent:0;vertical-align:baseline;white-space:normal;font-variant:normal}
.hrp.hrp ul{list-style:disc outside}
.hrp.hrp ol{list-style:decimal outside}
.hrp.hrp li{list-style:inherit;display:list-item}
.hrp.hrp strong,.hrp.hrp b{font-weight:600}
.hrp.hrp em,.hrp.hrp i,.hrp.hrp cite{font-style:italic}
.hrp.hrp table{border-collapse:collapse}
.hrp.hrp img{max-width:100%;height:auto}
.hrp.hrp input,.hrp.hrp button{font:inherit;-webkit-appearance:none;appearance:none}
.hrp.hrp button{cursor:pointer}
.hrp.hrp ::before,.hrp.hrp ::after{content:none}
/* ── document styles ────────────────────────────────────────────────────── */

/* ── tokens ───────────────────────────────────────────────── */
.hrp.hrp{
  --ground:#F4F6F4;
  --surface:#FFFFFF;
  --surface-2:#EDF0EE;
  --ink:#161F1E;
  --ink-2:#3D4C49;
  --ink-3:#66756F;
  --line:#D9DFDC;
  --line-2:#C3CCC8;
  --accent:#0E5B56;
  --accent-2:#0A403C;
  --accent-wash:#E2EDEB;
  --red:#9E3223;
  --red-wash:#F6E4E0;
  --amber:#8A5D0C;
  --amber-wash:#F6ECD8;
  --green:#2C6535;
  --green-wash:#E2EFE3;
  --mark:#FBE9A8;
  --shadow:0 1px 2px rgba(22,31,30,.05),0 8px 24px -16px rgba(22,31,30,.28);
  --display:"Newsreader",Georgia,"Times New Roman",serif;
  --body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  color-scheme:light;
}



.hrp.hrp,
.hrp.hrp *{box-sizing:border-box}
.hrp.hrp{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--body);font-size:15px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.hrp.hrp a{color:var(--accent);text-underline-offset:2px}
.hrp.hrp a:focus-visible,
.hrp.hrp button:focus-visible,
.hrp.hrp input:focus-visible{
  outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}
.hrp.hrp h1,
.hrp.hrp h2,
.hrp.hrp h3,
.hrp.hrp h4{font-family:var(--display);font-weight:500;text-wrap:balance;margin:0}
.hrp.hrp p{margin:0}
.hrp.hrp ul{margin:0;padding-left:1.1em}
.hrp.hrp li{margin:.22em 0}
.hrp.hrp mark{background:var(--mark);color:inherit;border-radius:2px;padding:0 .1em}

/* ── shell ────────────────────────────────────────────────── */
.hrp.hrp .shell{max-width:1360px;margin:0 auto;padding:0 24px 96px}
.hrp.hrp .layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:52px;align-items:start}
@media(max-width:1000px){.hrp.hrp .layout{grid-template-columns:1fr;gap:0}}

/* ── masthead ─────────────────────────────────────────────── */
.hrp.hrp .masthead{padding:44px 0 28px;border-bottom:1px solid var(--line-2)}
.hrp.hrp .eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.hrp.hrp .eyebrow .dot{width:5px;height:5px;border-radius:50%;background:var(--accent);display:inline-block}
.hrp.hrp h1{font-size:clamp(2.3rem,5.2vw,3.6rem);line-height:1.02;letter-spacing:-.02em;margin:16px 0 0}
.hrp.hrp h1 .sub{display:block;font-size:clamp(1.05rem,2.2vw,1.4rem);font-style:italic;color:var(--ink-2);
  letter-spacing:0;margin-top:10px;font-weight:400}
.hrp.hrp .deck{max-width:64ch;margin-top:20px;color:var(--ink-2);font-size:16px}
.hrp.hrp .stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.hrp.hrp .stamp{font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;
  padding:4px 9px;border:1px solid var(--line-2);border-radius:2px;color:var(--ink-2)}
.hrp.hrp .stamp.live{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}

/* ── standing notice ──────────────────────────────────────── */
.hrp.hrp .notice{
  margin:28px 0 0;padding:20px 22px;background:var(--surface);
  border:1px solid var(--line);border-left:3px solid var(--red);border-radius:2px}
.hrp.hrp .notice h2{font-size:1rem;font-family:var(--body);font-weight:600;letter-spacing:-.005em}
.hrp.hrp .notice p{margin-top:8px;color:var(--ink-2);max-width:78ch}

/* ── rail ─────────────────────────────────────────────────── */
.hrp.hrp .rail{position:sticky;top:var(--sticky-offset,20px);padding:28px 0 40px;max-height:calc(100vh - var(--sticky-offset,20px) - 20px);overflow-y:auto}
@media(max-width:1000px){.hrp.hrp .rail{position:static;max-height:none;overflow:visible;
  border-bottom:1px solid var(--line-2);margin-bottom:8px}}
.hrp.hrp .searchbox{position:relative}
.hrp.hrp .searchbox input{
  width:100%;font-family:var(--body);font-size:14px;color:var(--ink);
  background:var(--surface);border:1px solid var(--line-2);border-radius:2px;
  padding:11px 34px 11px 12px}
.hrp.hrp .searchbox input::placeholder{color:var(--ink-3)}
.hrp.hrp .searchbox .clear{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  border:0;background:none;color:var(--ink-3);font-size:17px;cursor:pointer;
  padding:2px 6px;line-height:1;display:none}
.hrp.hrp .searchbox .clear.on{display:block}
.hrp.hrp .tally{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:9px;
  letter-spacing:.04em;font-variant-numeric:tabular-nums}
.hrp.hrp .tally strong{color:var(--accent);font-weight:600}

.hrp.hrp .railhead{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.hrp.hrp .railnav{display:flex;flex-direction:column;gap:1px}
.hrp.hrp .railnav a{
  display:flex;gap:9px;align-items:baseline;text-decoration:none;color:var(--ink-2);
  font-size:13.5px;padding:4px 6px;border-radius:2px;border-left:2px solid transparent}
.hrp.hrp .railnav a:hover{background:var(--surface-2);color:var(--ink)}
.hrp.hrp .railnav a .n{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);
  min-width:1.7em;font-variant-numeric:tabular-nums}
.hrp.hrp .railnav .grp{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--accent);margin:14px 0 4px;padding-left:6px}

/* ── main ─────────────────────────────────────────────────── */
.hrp.hrp main{padding-top:28px;min-width:0}
.hrp.hrp .band{margin:0 0 56px}
.hrp.hrp .band > h2{
  font-size:1.55rem;letter-spacing:-.015em;padding-bottom:10px;
  border-bottom:2px solid var(--ink);margin-bottom:6px}
.hrp.hrp .band > .bandnote{font-size:14px;color:var(--ink-3);max-width:70ch;margin-top:12px}

/* ── question chips ───────────────────────────────────────── */
.hrp.hrp .qchips{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
.hrp.hrp .qchip{
  font-family:var(--body);font-size:13px;color:var(--ink-2);cursor:pointer;
  background:var(--surface);border:1px solid var(--line-2);border-radius:99px;
  padding:6px 13px;transition:.12s}
.hrp.hrp .qchip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}

/* ── legend ───────────────────────────────────────────────── */
.hrp.hrp .legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:0;
  margin-top:20px;border:1px solid var(--line);border-radius:2px;background:var(--surface);
  overflow:hidden}
.hrp.hrp .legend div{padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hrp.hrp .legend p{font-size:13px;color:var(--ink-3);margin-top:5px}

/* ── claim labels ─────────────────────────────────────────── */
.hrp.hrp .lab{
  font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;
  padding:2.5px 7px;border-radius:2px;white-space:nowrap;font-weight:500;
  border:1px solid transparent}
.hrp.hrp .lab-record{background:var(--green-wash);color:var(--green);border-color:var(--green)}
.hrp.hrp .lab-law{background:var(--accent-wash);color:var(--accent);border-color:var(--accent)}
.hrp.hrp .lab-disputed{background:var(--amber-wash);color:var(--amber);border-color:var(--amber)}
.hrp.hrp .lab-position{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-2)}
.hrp.hrp .lab-proposal{background:var(--surface-2);color:var(--ink-2);border-color:var(--line-2)}
.hrp.hrp .lab-open{background:var(--red-wash);color:var(--red);border-color:var(--red)}

/* ── component records ────────────────────────────────────── */
.hrp.hrp .rec{
  background:var(--surface);border:1px solid var(--line);border-radius:2px;
  padding:24px 26px;margin-bottom:14px;box-shadow:var(--shadow);scroll-margin-top:20px}
.hrp.hrp .rec.hide{display:none}
.hrp.hrp .rechead{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}
.hrp.hrp .rec .id{font-family:var(--mono);font-size:12px;color:var(--accent);font-weight:600;
  letter-spacing:.04em;font-variant-numeric:tabular-nums}
.hrp.hrp .rec h3{font-size:1.28rem;letter-spacing:-.012em;flex:1;min-width:min(100%,16ch)}
.hrp.hrp .labs{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}

.hrp.hrp .ask{margin-top:18px;padding:15px 17px;background:var(--accent-wash);border-radius:2px}
.hrp.hrp .ask .qq{font-family:var(--display);font-style:italic;font-size:1.02rem;color:var(--accent-2);
  line-height:1.4}
.hrp.hrp .ask .aa{margin-top:9px;font-size:14.5px;color:var(--ink);max-width:72ch}

.hrp.hrp .blocks{margin-top:20px;display:grid;gap:18px}
.hrp.hrp .blk h4{
  font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);font-weight:500;margin-bottom:7px;
  padding-bottom:5px;border-bottom:1px solid var(--line)}
.hrp.hrp .blk{font-size:14.5px;color:var(--ink-2)}
.hrp.hrp .blk strong{color:var(--ink);font-weight:600}
.hrp.hrp .blk-gaps{border-left:2px solid var(--red);padding-left:14px}
.hrp.hrp .blk-gaps h4{color:var(--red)}
.hrp.hrp .blk-str{border-left:2px solid var(--green);padding-left:14px}
.hrp.hrp .blk-str h4{color:var(--green)}
.hrp.hrp .gid{font-family:var(--mono);font-size:11px;color:var(--red);font-weight:600}
.hrp.hrp .blocks > .blk > ul,
.hrp.hrp .blocks > .blk > p{max-width:88ch}
.hrp.hrp .two{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.hrp.hrp .two > .blk{align-self:start}
@media(max-width:760px){.hrp.hrp .two{grid-template-columns:1fr}}

/* ── tables ───────────────────────────────────────────────── */
.hrp.hrp .tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:2px;
  background:var(--surface);margin-top:18px}
.hrp.hrp table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:640px}
.hrp.hrp th,
.hrp.hrp td{text-align:left;padding:10px 13px;border-bottom:1px solid var(--line);vertical-align:top}
.hrp.hrp th{font-family:var(--mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-3);font-weight:500;background:var(--surface-2);
  position:sticky;top:0;z-index:1}
.hrp.hrp tbody tr:last-child td{border-bottom:0}
.hrp.hrp td.k{font-family:var(--mono);font-size:11.5px;color:var(--accent);font-weight:600;white-space:nowrap}
.hrp.hrp td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.hrp.hrp tr.hide{display:none}

/* priority pills */
.hrp.hrp .pri{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;font-weight:600;
  padding:2.5px 7px;border-radius:2px;white-space:nowrap}
.hrp.hrp .pri-red{background:var(--red-wash);color:var(--red)}
.hrp.hrp .pri-amber{background:var(--amber-wash);color:var(--amber)}

.hrp.hrp .filters{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;align-items:center}
.hrp.hrp .filters .flabel{font-family:var(--mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-3);margin-right:2px}
.hrp.hrp .fbtn{font-family:var(--mono);font-size:11px;letter-spacing:.05em;cursor:pointer;
  background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);
  padding:5px 11px;border-radius:2px;transition:.12s}
.hrp.hrp .fbtn:hover{border-color:var(--accent);color:var(--accent)}
.hrp.hrp .fbtn[aria-pressed="true"]{background:var(--ink);color:var(--ground);border-color:var(--ink)}

/* ── prose blocks ─────────────────────────────────────────── */
.hrp.hrp .prose{background:var(--surface);border:1px solid var(--line);border-radius:2px;
  padding:22px 26px;margin-top:18px;max-width:none}
.hrp.hrp .prose h3{font-size:1.1rem;margin-bottom:8px}
.hrp.hrp .prose h3+p,
.hrp.hrp .prose h3+ul{margin-top:0}
.hrp.hrp .prose p+p,
.hrp.hrp .prose p+ul,
.hrp.hrp .prose ul+p,
.hrp.hrp .prose ul+h3,
.hrp.hrp .prose p+h3{margin-top:14px}
.hrp.hrp .prose{font-size:14.5px;color:var(--ink-2)}
.hrp.hrp .prose strong{color:var(--ink)}
.hrp.hrp .src{font-family:var(--mono);font-size:11px;color:var(--ink-3);margin-top:14px;
  padding-top:10px;border-top:1px solid var(--line)}

/* quote */
.hrp.hrp blockquote{margin:16px 0;padding:2px 0 2px 18px;border-left:2px solid var(--accent);
  font-family:var(--display);font-size:1.02rem;line-height:1.55;color:var(--ink);font-style:italic}
.hrp.hrp blockquote cite{display:block;font-family:var(--mono);font-style:normal;font-size:11px;
  letter-spacing:.05em;color:var(--ink-3);margin-top:9px;text-transform:uppercase}

/* island strip */
.hrp.hrp .islands{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));
  border:1px solid var(--line);border-radius:2px;overflow:hidden;margin-top:18px;
  background:var(--surface)}
.hrp.hrp .isle{padding:14px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.hrp.hrp .isle .nm{font-family:var(--display);font-size:1.05rem;color:var(--ink)}
.hrp.hrp .isle .rl{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;
  color:var(--accent);margin-top:4px}
.hrp.hrp .isle .dt{font-size:12.5px;color:var(--ink-3);margin-top:7px}

.hrp.hrp .empty{display:none;padding:40px 26px;text-align:center;color:var(--ink-3);
  border:1px dashed var(--line-2);border-radius:2px;background:var(--surface)}
.hrp.hrp .empty.on{display:block}
.hrp.hrp .empty p{font-size:14px}
.hrp.hrp .empty .big{font-family:var(--display);font-size:1.2rem;color:var(--ink-2);margin-bottom:6px}

.hrp.hrp footer{border-top:2px solid var(--ink);margin-top:20px;padding-top:22px;
  font-size:13px;color:var(--ink-3)}
.hrp.hrp footer .fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.hrp.hrp footer .fk{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3)}
.hrp.hrp footer .fv{color:var(--ink-2);margin-top:4px;font-size:13.5px}

@media (prefers-reduced-motion:reduce){.hrp.hrp,
.hrp.hrp *{transition:none!important;animation:none!important}}
/* ── print ────────────────────────────────────────────────── */
@media print{
  .hrp.hrp{--ground:#fff;--surface:#fff;--surface-2:#fff;--ink:#000;--ink-2:#222;--ink-3:#555;
        --line:#bbb;--line-2:#999;--accent:#004c47;--shadow:none}
  .hrp.hrp{font-size:10.5pt;background:#fff}
  .hrp.hrp .rail,
.hrp.hrp .qchips,
.hrp.hrp .filters,
.hrp.hrp .searchbox,
.hrp.hrp .tally,
.hrp.hrp .empty{display:none!important}
  .hrp.hrp .layout{grid-template-columns:1fr;gap:0}
  .hrp.hrp .shell{max-width:none;padding:0}
  .hrp.hrp .rec.hide,
.hrp.hrp tr.hide{display:revert!important}
  .hrp.hrp .band{display:block!important;break-inside:auto}
  .hrp.hrp .rec{break-inside:avoid;box-shadow:none;border:1px solid #ccc;margin-bottom:10pt;padding:12pt}
  .hrp.hrp .band > h2{break-after:avoid}
  .hrp.hrp .tablewrap{overflow:visible;border:1px solid #ccc}
  .hrp.hrp table{min-width:0;font-size:9pt}
  .hrp.hrp th{position:static}
  .hrp.hrp a{color:#000;text-decoration:none}
  .hrp.hrp mark{background:none;font-weight:700;box-shadow:0 0 0 1px #999}
  .hrp.hrp footer{break-before:page}
}

/* ── hero search ──────────────────────────────────────────────────────────── */
.hrp.hrp .hero{margin:26px 0 0;position:relative}
.hrp.hrp .heroform{display:flex;gap:10px;align-items:stretch}
.hrp.hrp .herofield{position:relative;flex:1 1 auto;display:flex;align-items:center;
  background:var(--surface);border:1px solid var(--line-2);border-radius:3px;
  transition:border-color .15s,box-shadow .15s}
.hrp.hrp .herofield:focus-within{border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}
.hrp.hrp .heroicon{width:19px;height:19px;margin-left:14px;color:var(--ink-3);flex:none}
.hrp.hrp .herofield input{flex:1 1 auto;font-family:var(--body);font-size:16px;color:var(--ink);
  background:none;border:0;padding:15px 12px;min-width:0}
.hrp.hrp .herofield input::placeholder{color:var(--ink-3)}
.hrp.hrp .herofield input::-webkit-search-cancel-button{display:none}
.hrp.hrp .heroclear{display:none;border:0;background:none;color:var(--ink-3);font-size:21px;
  line-height:1;padding:4px 12px;cursor:pointer}
.hrp.hrp .heroclear.on{display:block}
.hrp.hrp .heroclear:hover{color:var(--ink)}
.hrp.hrp .herogo{flex:none;font-family:var(--body);font-size:14.5px;font-weight:600;letter-spacing:.01em;
  color:var(--ground);background:var(--accent);border:1px solid var(--accent);
  border-radius:3px;padding:0 26px;cursor:pointer;transition:background .15s}
.hrp.hrp .herogo:hover{background:var(--accent-2);border-color:var(--accent-2)}
.hrp.hrp .herofoot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  margin-top:9px;flex-wrap:wrap}
.hrp.hrp .herohint{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-3)}
.hrp.hrp kbd{font-family:var(--mono);font-size:10px;border:1px solid var(--line-2);border-bottom-width:2px;
  border-radius:3px;padding:1px 5px;color:var(--ink-2);background:var(--surface)}
.hrp.hrp .hero .tally{margin:0}

/* ── suggestions ──────────────────────────────────────────────────────────── */
.hrp.hrp .suggest{position:absolute;left:0;right:0;top:calc(100% - 26px);z-index:40;
  background:var(--surface);border:1px solid var(--line-2);border-radius:3px;
  box-shadow:0 12px 32px -12px rgba(22,31,30,.34);overflow:hidden}
.hrp.hrp .sug{display:flex;gap:12px;align-items:baseline;width:100%;text-align:left;cursor:pointer;
  background:none;border:0;border-bottom:1px solid var(--line);padding:11px 15px;
  font-family:var(--body);font-size:14px;color:var(--ink-2)}
.hrp.hrp .sug:last-child{border-bottom:0}
.hrp.hrp .sug:hover,
.hrp.hrp .sug[aria-selected="true"]{background:var(--accent-wash);color:var(--ink)}
.hrp.hrp .sug .sid{font-family:var(--mono);font-size:10.5px;color:var(--accent);flex:none;min-width:8.5em}
.hrp.hrp .sug .stitle{flex:1 1 auto;color:var(--ink)}
.hrp.hrp .sug .scount{font-family:var(--mono);font-size:10.5px;color:var(--ink-3);flex:none}
.hrp.hrp .sugmore{display:block;width:100%;text-align:center;background:var(--surface-2);border:0;
  padding:9px;font-family:var(--mono);font-size:11px;letter-spacing:.05em;
  color:var(--accent);cursor:pointer}
.hrp.hrp .sugmore:hover{background:var(--accent-wash)}

/* ── results page ─────────────────────────────────────────────────────────── */
.hrp.hrp .results{margin-bottom:46px}
.hrp.hrp .reshead{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;
  padding-bottom:12px;border-bottom:2px solid var(--ink);flex-wrap:wrap}
.hrp.hrp .resmeta{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3)}
.hrp.hrp .restitle{font-size:1.6rem;letter-spacing:-.015em;margin-top:6px}
.hrp.hrp .restitle em{font-style:normal;color:var(--accent)}
.hrp.hrp .resback{font-family:var(--mono);font-size:11px;letter-spacing:.05em;cursor:pointer;
  background:var(--surface);border:1px solid var(--line-2);color:var(--ink-2);
  padding:7px 13px;border-radius:2px;transition:.12s;white-space:nowrap}
.hrp.hrp .resback:hover{border-color:var(--accent);color:var(--accent)}
.hrp.hrp .reslist{margin-top:4px}
.hrp.hrp .resgroup{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);margin:26px 0 9px;display:flex;align-items:center;gap:9px}
.hrp.hrp .resgroup:first-child{margin-top:18px}
.hrp.hrp .resgroup span{font-weight:600;color:var(--accent);background:var(--accent-wash);
  padding:2px 7px;border-radius:2px;letter-spacing:.02em}
.hrp.hrp .resgroup::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}
.hrp.hrp .hit{display:block;text-decoration:none;color:inherit;padding:19px 22px;
  border:1px solid var(--line);border-top:0;background:var(--surface);cursor:pointer;
  transition:background .12s,border-color .12s}
.hrp.hrp .hit:first-child{border-top:1px solid var(--line)}
.hrp.hrp .hit:hover{background:var(--accent-wash);border-color:var(--line-2)}
.hrp.hrp .hittop{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:5px}
.hrp.hrp .hitid{font-family:var(--mono);font-size:10.5px;font-weight:600;color:var(--accent);
  letter-spacing:.04em}
.hrp.hrp .hitcrumb{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-3)}
.hrp.hrp .hitcount{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-3);
  font-variant-numeric:tabular-nums}
.hrp.hrp .hittitle{font-family:var(--display);font-size:1.16rem;letter-spacing:-.01em;color:var(--ink)}
.hrp.hrp .hitsnip{font-size:14px;color:var(--ink-2);margin-top:7px;max-width:88ch}
.hrp.hrp .hitlabs{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}
.hrp.hrp .resmore{display:block;width:100%;margin-top:14px;cursor:pointer;
  font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--accent);
  background:var(--surface);border:1px dashed var(--line-2);border-radius:2px;padding:13px}
.hrp.hrp .resmore:hover{background:var(--accent-wash);border-color:var(--accent)}
.hrp.hrp .resnone{padding:44px 26px;text-align:center;border:1px dashed var(--line-2);
  border-radius:2px;background:var(--surface);margin-top:16px}
.hrp.hrp .resnone .big{font-family:var(--display);font-size:1.25rem;color:var(--ink);margin-bottom:6px}
.hrp.hrp .resnone p{font-size:14px;color:var(--ink-3)}
.hrp.hrp .resnone .qchips{justify-content:center;margin-top:16px}

/* landing flash on the section you jumped to */
@keyframes hrpflash{0%{box-shadow:0 0 0 3px var(--accent)}100%{box-shadow:var(--shadow)}}
.hrp.hrp .rec.landed{animation:hrpflash 1.5s ease-out}

@media(max-width:680px){
  .hrp.hrp .heroform{flex-wrap:wrap}
  .hrp.hrp .herogo{width:100%;padding:13px}
  .hrp.hrp .hitcount{margin-left:0;width:100%}
}


/* ── contents rail: pin the search box, scroll only the link list ────────── */
.hrp.hrp .rail{display:flex;flex-direction:column;overflow:visible}
.hrp.hrp .searchbox,.hrp.hrp .tally,.hrp.hrp .railhead{flex:0 0 auto}
.hrp.hrp .railnav{flex:1 1 auto;overflow-y:auto;min-height:0;
  scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;overscroll-behavior:contain}
.hrp.hrp .railnav::-webkit-scrollbar{width:8px}
.hrp.hrp .railnav::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px}
.hrp.hrp .railnav::-webkit-scrollbar-track{background:transparent}
@media(max-width:1000px){.hrp.hrp .rail{max-height:none}
  .hrp.hrp .railnav{overflow:visible;max-height:none}}
