.businesses-page{width:100%;margin:0}
.businesses-hero{padding:64px 24px 56px;background:var(--brand-gradient);color:var(--color-white);text-align:center}
.businesses-hero h1{margin:0;color:var(--color-white);font:400 var(--text-h1)/1.1 var(--font-display)}
.businesses-content{width:min(820px,calc(100% - 80px));margin:0 auto;padding:80px 0 96px}
.businesses-intro{max-width:680px;margin:0 0 56px;color:var(--color-muted);font-size:var(--text-lead)}
.businesses-list{list-style:none;margin:0;padding:0}
.business-entry{display:grid;grid-template-columns:112px minmax(0,1fr);gap:40px;align-items:start;padding:0 0 48px}
.business-entry+.business-entry{padding-top:48px;border-top:1px solid var(--color-border)}
.business-entry:last-child{padding-bottom:0}
.business-entry img{display:block;width:112px;height:112px;object-fit:contain}
.business-entry h2{margin:0 0 16px;font:400 clamp(28px,3vw,40px)/1.2 var(--font-display);overflow-wrap:anywhere}
.business-entry p{margin:0 0 20px;color:var(--color-muted)}
.business-entry a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--color-blue);font-weight:600;text-underline-offset:5px}
.business-entry a:hover{color:var(--color-gold)}
.business-entry a:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}
@media(max-width:760px){
  .businesses-hero{padding:40px 24px}
  .businesses-hero h1{font-size:clamp(44px,9vw,64px)}
  .businesses-content{width:calc(100% - 40px);padding:40px 0 56px}
  .businesses-intro{margin-bottom:40px;font-size:16px}
  .business-entry{grid-template-columns:1fr;gap:20px;padding-bottom:36px}
  .business-entry+.business-entry{padding-top:36px}
  .business-entry img{width:80px;height:80px}
}
