/* Sectioned Reports (TCR Desk, 7 Oct 2026): layout shared by every sectioned report, plus the retro theme (.rp-retro).
   Retro palette: teal ink, rust, cream, sage. No yellow (reserved for "new this week"). Text stays ink or teal for contrast. */
.rb-draft{margin:18px 0 0;padding:10px 14px;border:1px dashed var(--rp-umber);font:700 11px/1.4 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rp-umber);background:var(--rp-stone)}
.rb-nav{position:sticky;top:0;z-index:20;margin:26px 0 0;background:var(--rp-paper);border-top:1px solid var(--rp-ink);border-bottom:1px solid var(--rp-line)}
.rb-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:0;overflow-x:auto}
.rb-nav a{display:block;padding:14px 16px;font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--rp-umber);text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.rb-nav a:hover,.rb-nav a.on{color:var(--rp-ink);border-bottom-color:var(--rp-clay)}
.rb-sec{scroll-margin-top:64px}
.rb-body{max-width:900px}
.rb-p{font:400 19px/1.65 var(--serif);margin:0 0 18px}
.rb-list{font:400 18px/1.55 var(--serif);margin:0 0 18px;padding-left:22px}.rb-list li{margin:0 0 8px}
.rb-insight{border-left:6px solid var(--rp-clay);background:#fff;padding:22px 26px;margin:6px 0 26px;box-shadow:8px 10px 0 rgba(43,33,24,.1)}
.rb-insight-t{font:400 clamp(24px,2.6vw,34px)/1.2 var(--display);margin:0}.rb-note{font:400 14px/1.5 var(--sans);color:var(--rp-umber);margin:12px 0 0}
.rb-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:6px 0 26px;max-width:none}
.rb-stat{border:1px solid var(--rp-ink);background:#fff;padding:20px;display:flex;flex-direction:column;gap:6px}
.rb-stat strong{font:400 52px/1 var(--display);color:var(--rp-umber);font-variant-numeric:tabular-nums}.rb-stat span{font:400 15px/1.4 var(--serif)}.rb-stat small{margin-top:auto;font:400 12px var(--sans)}
.rb-cases{margin:6px 0 30px;max-width:none}
.rb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.rb-tab{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--rp-umber);background:#fff;padding:10px 16px;font:700 11px var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--rp-umber);cursor:pointer}
.rb-tab i{font-style:normal;background:var(--rp-stone);padding:2px 7px;border-radius:99px}.rb-tab:hover{background:var(--rp-stone)}.rb-tab.on{background:var(--rp-ink);color:#fff;border-color:var(--rp-ink)}.rb-tab.on i{background:rgba(255,255,255,.2)}
.rb-tab:focus-visible{outline:3px solid var(--rp-clay);outline-offset:2px}
.rb-lede{font:400 18px/1.55 var(--serif);margin:0 0 16px}
.rb-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.rb-card{border:1px solid var(--rp-ink);background:#fff;padding:20px;display:flex;flex-direction:column;gap:10px}
.rb-card h4{font:400 22px/1.2 var(--display);margin:0}.rb-card p{font:400 16px/1.55 var(--serif);margin:0}
.rb-cfoot{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.rb-tag{display:inline-block;font:700 10px var(--sans);letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--rp-umber);color:var(--rp-umber)}.rb-tag-unverified{border-style:dashed}.rb-tag-primary{background:var(--rp-ink);color:#fff;border-color:var(--rp-ink)}
.rb-srctxt{font:400 12px var(--sans);color:var(--rp-umber)}
.rb-limits{display:grid;gap:12px;margin:6px 0 26px}.rb-limit{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--rp-ink);background:#fff;padding:16px 18px}
.rb-limit span{flex:none;width:26px;height:26px;display:grid;place-items:center;background:var(--rp-ink);color:#fff;font:700 14px var(--sans)}.rb-limit p{font:400 17px/1.5 var(--serif);margin:0}
.rb-conf{margin:6px 0 26px}.rb-conf-rows{display:grid;gap:0;border-top:1px solid var(--rp-ink)}.rb-conf-row{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--rp-line)}
.rb-conf-row p{margin:0;font:400 17px/1.5 var(--serif)}.rb-conf-row .rp-k{margin:2px 0 0}.rb-verdict{font:400 clamp(22px,2.4vw,30px)/1.25 var(--display);margin:20px 0 0}
@media (prefers-reduced-motion:no-preference){.rb-insight,.rb-stat,.rb-limit,.rb-card{animation:rbIn .5s ease both}}@keyframes rbIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Retro theme (Bringing Sexy Back): teal ink, rust, cream, sage; halftone dots and scanline hairlines as the only motif */
.rp-retro{--rp-ink:#1B2F33;--rp-umber:#35565A;--rp-clay:#B8472B;--rp-blush:#EBD3C4;--rp-stone:#EFE5D2;--rp-sage:#6E8F7A;--rp-line:#D6C9B0;--rp-paper:#F7F0E1}
.rp-retro .rp-wrap{background:linear-gradient(var(--rp-paper),var(--rp-paper))}
.rp-retro .rp-sh{border-top:2px solid var(--rp-ink);background:radial-gradient(circle,rgba(27,47,51,.16) 1px,transparent 1.6px) 0 0/9px 9px;background-size:100% 9px;background-repeat:repeat-x;background-position:0 0;padding-top:30px}
.rp-retro .rp-sh h2{font-style:italic}
.rp-retro .rb-insight{border-left-color:var(--rp-clay);background:#fff;box-shadow:8px 10px 0 rgba(184,71,43,.18)}
.rp-retro .rb-tab.on{background:var(--rp-clay);border-color:var(--rp-clay)}
.rp-retro .rp-panelhead .rp-panel{background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px)}
@media (max-width:900px){.rb-conf-row{grid-template-columns:1fr;gap:4px}}
.tm-tl-title{font:400 20px/1.25 var(--display);margin:4px 0 8px}
