/* Recent posts share one publication-month label, with no repeated entry dates. */
.portfolio-site .site-recent-groups-list { min-width: 0; }
.portfolio-site .site-recent-group { min-width: 0; }
.portfolio-site .site-recent-group + .site-recent-group { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--case-line); }
.portfolio-site .site-recent-group > .site-recent-group-label { margin: 0 0 8px; color: var(--case-muted); font-size: 14px; font-weight: 500; line-height: 1.6; letter-spacing: .4px; }
.portfolio-site .site-recent-group-posts { margin: 0; padding: 0; list-style: none; }
.portfolio-site .site-recent-group-posts > li + li { margin-top: 15px; }
.portfolio-site .site-recent-group-posts a { display: block; }
.portfolio-site .site-recent-group-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0; color: var(--case-ink); font-size: 17px; font-weight: 600; line-height: 1.5; letter-spacing: -.2px; overflow-wrap: anywhere; }
.portfolio-site .site-recent-group-title > span { flex-shrink: 0; color: var(--case-accent); }
.portfolio-site .site-recent-group-posts a:hover .site-recent-group-title { color: var(--case-accent); text-decoration: underline; text-underline-offset: 4px; }
.portfolio-site .site-recent-group-excerpt { margin: 9px 0 0; color: var(--case-muted); font-size: 15px; line-height: 1.75; overflow-wrap: anywhere; }
.portfolio-site .site-recent-groups-sidebar > .site-recent-groups-list { margin-top: 18px; }
.portfolio-site .site-recent-groups-home > .site-recent-groups-list { margin-bottom: 26px; }
.portfolio-site .site-recent-groups-home .site-recent-group + .site-recent-group { margin-top: 13px; padding-top: 13px; }
.portfolio-site .site-recent-groups-home .site-recent-group-title { font-size: 17px; line-height: 1.5; letter-spacing: -.2px; }
.portfolio-site .site-recent-groups-home .site-recent-group-posts > li + li { margin-top: 21px; }
@media (min-width: 761px) and (max-width: 1100px) {
	.portfolio-site .site-recent-groups-home > .site-recent-groups-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); align-items: start; gap: 28px; }
	.portfolio-site .site-recent-groups-home .site-recent-group + .site-recent-group { margin: 0; padding: 0; border-top: 0; }
}
