.rep-h,.repdir h2,.page .rep-h{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink);margin:2.6rem 0 1rem;padding-bottom:.45rem;border-bottom:1px solid var(--line);position:relative}
.rep-h:after,.repdir h2:after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--gold)}
.rep-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin:2.4rem 0 -.6rem}
.rep-note{font-size:.9rem;color:var(--muted);line-height:1.55}
.rep-stat{display:grid;grid-template-columns:auto 1fr;gap:1.2rem 2rem;align-items:center;background:var(--ink);color:#fff;border-radius:14px;padding:1.6rem 1.8rem;margin:0 0 2rem;border-top:3px solid var(--gold)}
.rep-stat .big{font-family:var(--serif);font-weight:700;font-size:clamp(2.8rem,7vw,4.4rem);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.rep-stat .lbl{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#d9dde4;margin-top:.35rem}
.rep-stat .sec{font-size:.98rem;color:#e7e9ee;line-height:1.5}.rep-stat .sec a{color:var(--gold-soft)}
.rep-bar{height:8px;background:rgba(255,255,255,.14);border-radius:99px;overflow:hidden;margin:.7rem 0 .3rem}.rep-bar i{display:block;height:100%;background:var(--gold);border-radius:99px}
.rep-pct{font-size:.82rem;color:#c8ccd4;font-variant-numeric:tabular-nums}
@media(max-width:640px){.rep-stat{grid-template-columns:1fr;padding:1.3rem}}
.rep-regs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.2rem}
@media(max-width:640px){.rep-regs{grid-template-columns:1fr}}
.rep-regs a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .9rem;background:var(--paper);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-weight:500}
.rep-regs a:hover{border-color:var(--gold)}
.rep-pill{font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:600;background:var(--gold-soft);color:var(--gold-deep);border-radius:99px;padding:.15rem .6rem;white-space:nowrap}
.rl{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 1.6rem}
.rl li{padding:.85rem 0;border-bottom:1px solid var(--line);line-height:1.5;font-size:.9rem;color:var(--muted)}
.rl b{display:block;font-weight:600;font-size:1.05rem;color:var(--ink)}
.rl span{display:block}.rl .ph{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}
.rl .lk{font-size:.82rem;margin-top:.2rem}.rl .lk a{color:var(--gold-deep)}.rl .ok{color:#2d6a3e}
.rep-pg{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1.2rem 0}
.rep-pg a,.rep-pg span{min-width:2.2rem;padding:.35rem .7rem;text-align:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--ink);font-variant-numeric:tabular-nums;background:#fff}
.rep-pg [aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}
.rep-more{display:inline-block;margin:1rem 0;padding:.6rem 1rem;background:var(--ink);color:#fff!important;border-radius:8px;text-decoration:none;font-weight:600}
.rep-banner{display:block;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:clamp(1.25rem,2.4vw,1.7rem);color:var(--ink);margin:0 0 .8rem}.rep-banner:hover{color:var(--gold-deep)}

/* tc331: single sticky count bar */
.rep-sticky{position:sticky;top:72px;z-index:9;background:var(--ink);color:#fff;border-bottom:2px solid var(--gold)}
.rep-sticky-in{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;padding-top:.55rem;padding-bottom:.55rem}
.rep-sticky-t{margin:0;font-family:var(--serif);font-weight:700;font-size:clamp(1rem,2vw,1.3rem);line-height:1.25;color:#fff;text-decoration:none}
.rep-sticky-t strong{color:var(--gold)}
a.rep-sticky-t:hover{color:var(--gold)}
.rep-sticky-n{font-size:.8rem;color:#d9dde4}
.rep-sticky-n a{color:#d9dde4}
/* tc332: 3x sticky bar */
.rep-sticky-in{padding-top:1.6rem;padding-bottom:1.6rem;gap:.4rem 1.2rem}
.rep-sticky-t{font-size:clamp(1.3rem,2.6vw,1.8rem);line-height:1.2}
.rep-sticky-t strong{font-size:clamp(2.6rem,8vw,3.9rem);line-height:1;letter-spacing:-.01em}
.rep-sticky-n{font-size:1rem}
.rep-sticky,.rep-sticky-in,.rep-sticky-t,.rep-sticky-t strong,.rep-sticky-n{transition:padding .2s,font-size .2s}
@media (max-width:640px){
.rep-sticky.is-condensed .rep-sticky-in{padding-top:.4rem;padding-bottom:.4rem;flex-wrap:nowrap;overflow:hidden}
.rep-sticky.is-condensed .rep-sticky-t{font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rep-sticky.is-condensed .rep-sticky-t strong{font-size:2rem;vertical-align:-.15em}
.rep-sticky.is-condensed .rep-sticky-n{display:none}
}
@media (prefers-reduced-motion:reduce){.rep-sticky,.rep-sticky-in,.rep-sticky-t,.rep-sticky-t strong,.rep-sticky-n{transition:none}}
