/* Broken Truth: Related articles + topic hubs */
.rel{margin:3rem 0 0;padding-top:2rem;border-top:1px solid var(--line)}
.rel-tp{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.8rem}
.rel-tp span{font:1.15rem/1 Bebas,Impact,sans-serif;letter-spacing:.2em;color:var(--red2);margin-right:.3rem}
.rel-tp a,.tp-more a{font:700 .9rem/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#fff;border:1px solid var(--red);background:rgba(200,16,46,.16);padding:.5rem .7rem;border-radius:2px}
.rel-tp a:hover,.rel-tp a:focus,.tp-more a:hover,.tp-more a:focus{background:var(--red);color:#fff}
.rel-h{font:2.3rem/1 Bebas,Impact,sans-serif;letter-spacing:.03em;color:#fff;margin:0 0 1.2rem}
.rel-g{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.rel .card a{height:100%}
.rel+.pn{margin-top:2rem}
.rel .card time{padding:.8rem .9rem 0;font-size:.85rem}
.rel .card h3{font-size:1.35rem;line-height:1.05;margin:.35rem .9rem .9rem;color:#fff}
.noimg{display:flex;align-items:center;justify-content:center;height:100%;font:2.4rem Bebas,Impact,sans-serif;color:var(--red2);letter-spacing:.1em}
@media(max-width:640px){.rel-g{grid-template-columns:1fr;gap:.8rem}
.rel .card a{display:grid;grid-template-columns:40% 1fr;grid-template-rows:auto 1fr;align-items:start}
.rel .card .th{grid-row:1/3;aspect-ratio:16/9;height:auto}
.rel .card time{padding:.55rem .75rem 0;font-size:.8rem}
.rel .card h3{font-size:1.2rem;margin:.25rem .75rem .6rem}
.rel .kind{font-size:.8rem;padding:.25rem .35rem .15rem;left:.35rem;top:.35rem}}
/* topic hubs */
.tpc .eyebrow a{color:var(--red2);text-decoration:none}
.tpc .cnt{color:var(--mute);font-weight:600;margin:0 0 1.6rem}
.tp-more{justify-content:center;margin:1rem auto 3rem;max-width:60rem}
.tpgrid{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));text-align:left;margin:1rem 0 3rem}
.tpi{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-top:3px solid var(--red);padding:1.3rem 1.3rem 1.1rem;color:var(--ink);transition:.25s}
.tpi:hover,.tpi:focus{border-color:var(--red);transform:translateY(-3px)}
.tpi h2{font:2rem/1 Bebas,Impact,sans-serif;letter-spacing:.03em;color:#fff;margin:0 0 .4rem}
.tpi .n{display:block;font:700 .9rem system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--red2);margin-bottom:.6rem}
.tpi p{margin:0 0 .8rem;color:#ece3d2;font-size:1rem;line-height:1.5}
.tpi ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.tpi li{padding:.45rem 0;border-bottom:1px solid var(--line);color:var(--mute);font-size:.92rem;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
