.recent-work{background:var(--bg);padding:clamp(64px,8vw,110px) var(--gutter);}
.recent-work-inner{max-width:calc(var(--container) - 2 * var(--gutter));margin:0 auto;}
.recent-work h2{font-size:clamp(1.6rem,3vw,2.2rem);}
.recent-work .lede{max-width:60ch;font-size:1.15rem;line-height:1.55;margin-top:24px;}
.recent-work .cta{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;}
.recent-work ol{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid rgba(74,122,73,.24);}
.recent-work li{border-bottom:1px solid rgba(74,122,73,.24);}
.recent-work li a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 0;color:var(--ink);text-decoration:none;transition:background .2s;overflow-wrap:anywhere;}
.recent-work li a:hover{background:var(--bg-2);}
.recent-work li a:focus-visible{outline:2px solid var(--green);outline-offset:4px;}
.recent-work-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--bg-2);color:var(--green);font:12px var(--font-mono);}
.recent-work-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.recent-work-meta{font-family:var(--font-mono);font-size:12px;color:var(--green);}
.recent-work time{font-family:var(--font-mono);font-size:12px;color:var(--mut);padding-top:3px;white-space:nowrap;}
.recent-work h3{font-size:20px;font-weight:500;line-height:1.35;margin:6px 0;}
.recent-work li p{font-size:13px;line-height:1.5;color:var(--mut);margin:0;}
.recent-work [role="status"]{color:var(--mut);margin-top:24px;}
.recent-work [role="status"]:empty{display:none;}
@media(max-width:600px){
  .recent-work li a{grid-template-columns:40px minmax(0,1fr);gap:8px 14px;padding:18px 0;}
  .recent-work time{grid-column:2;padding:0;}
  .recent-work h3{font-size:18px;}
}
