/* /issues/ — Issues Hub (template-issues-hub.php). Evan 2026-11-04. Site tokens: ink #1C1A18, red #B32017. */
.ih{--ink:#1C1A18;--muted:#5E5955;--red:#B32017;--rule:rgba(28,26,24,.14);--paper:#F6F5F3;
	font-family:"Inter Tight","Helvetica Neue",Arial,sans-serif;color:var(--ink);display:block;padding-bottom:64px;}
.ih-wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.ih-head{padding:40px 0 28px;}
.ih-title{font-size:clamp(34px,4.6vw,48px);font-weight:800;letter-spacing:-.025em;line-height:1.05;margin:0 0 10px;padding-left:14px;border-left:5px solid var(--red);}
.ih-lede{font-family:"Newsreader",Georgia,serif;font-size:18px;line-height:1.55;color:var(--muted);max-width:66ch;margin:0;}

.ih-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.ih-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--rule);border-radius:6px;overflow:hidden;}
.ih-card__img{display:block;aspect-ratio:16/9;background:#e7e4e0;overflow:hidden;}
.ih-card__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease;}
.ih-card:hover .ih-card__img img{transform:scale(1.03);}
.ih-card__body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px;}
.ih-card__title{font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px;}
.ih-card__title a{color:var(--ink);text-decoration:none;}
.ih-card__title a:hover{color:var(--red);}
.ih-card__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 6px;}
.ih-card__list{list-style:none;margin:0 0 16px;padding:0;}
.ih-card__list li{border-top:1px solid var(--rule);}
.ih-card__list a{display:block;padding:9px 0;font-size:15.5px;font-weight:600;line-height:1.35;color:var(--ink);text-decoration:none;}
.ih-card__list a:hover{text-decoration:underline;text-underline-offset:3px;}
.ih-card__more{margin-top:auto;font-weight:700;font-size:15px;color:var(--red);text-decoration:none;}
.ih-card__more:hover{text-decoration:underline;text-underline-offset:3px;}
.ih a:focus-visible{outline:3px solid var(--red);outline-offset:2px;}

@media (max-width:1000px){ .ih-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:640px){
	.ih{padding-bottom:40px;}
	.ih-wrap{padding:0 16px;}
	.ih-head{padding:24px 0 20px;}
	.ih-title{font-size:32px;}
	.ih-lede{font-size:16px;}
	.ih-grid{grid-template-columns:1fr;gap:18px;}
	.ih-card__title{font-size:23px;}
}
