/* Owner-selected A: one column, matching commercial and community groups. */
.home-portfolio__heading{margin-bottom:32px;}
.home-portfolio__group{display:grid;gap:24px 64px;border-top:1px solid var(--color-line);padding-top:28px;}
.home-portfolio__group+.home-portfolio__group{margin-top:32px;}
.home-portfolio__intro h3{font-family:inherit;font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:normal;color:var(--color-ink);}
.home-portfolio p:not(.eyebrow){font-family:inherit;font-size:1rem;font-weight:400;line-height:1.6;letter-spacing:normal;color:var(--color-ink-soft);}
.home-portfolio__intro p{margin-top:12px;}
.home-portfolio__items{min-width:0;}
.home-portfolio__entry{display:block;padding:18px 0;border-bottom:1px solid var(--color-line);color:var(--color-ink);text-decoration:none;}
.home-portfolio__entry:first-child{padding-top:0;}
.home-portfolio__entry:last-child{border-bottom:0;padding-bottom:0;}
.home-portfolio__entry h4{font-family:inherit;font-size:1.375rem;font-weight:500;line-height:1.3;letter-spacing:normal;color:var(--color-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;}
.home-portfolio__entry p{margin-top:6px;}
@media(min-width:760px){
  .home-portfolio__group{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);}
}

/* Keep keyboard focus visible against the English homepage hero. */
.front-opening :focus-visible { outline-color: var(--color-band-link); }
