/* "Who we sell for" grid: 21 providers, equal-height boxes, every row full.
   Desktop/tablet: 4 per row (5 rows). Phones: 2 per row (10 rows).
   Lines are the ink showing through 2px gaps, so borders stay even in any layout. */
.providers__list--grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--line);background:var(--ink)}
.providers__list--grid li,
.providers__list--grid li:last-child{grid-column:span 3;min-height:128px;padding:18px 10px;border:0;background:var(--white)}
.providers__list--grid .plogo{font-size:clamp(22px,2.6vw,40px);overflow-wrap:anywhere;hyphens:none}
.providers__list--grid .plogo small{font-size:10.5px;letter-spacing:.18em}
@media (max-width:900px){
  .providers__list--grid li,.providers__list--grid li:last-child{min-height:110px;border:0}
  .providers__list--grid .plogo{font-size:clamp(18px,3.2vw,28px)}
}
@media (max-width:560px){
  .providers__list--grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .providers__list--grid li,.providers__list--grid li:last-child{grid-column:span 3;min-height:96px;padding:14px 8px;border:0}
  .providers__list--grid .plogo{font-size:22px}
}
/* Each box links to the area request page with that provider preselected. */
.providers__list--grid li{padding:0;display:flex;align-items:stretch;justify-content:stretch}
.providers__list--grid li,.providers__list--grid li:last-child{padding:0}
.providers__list--grid li:hover{background:var(--white);color:inherit}
.plink{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px 10px;color:inherit;text-decoration:none;position:relative;transition:background .18s,color .18s}
.plink::after{content:"\2192";position:absolute;right:10px;bottom:8px;font-weight:900;font-size:16px;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
.plink:hover,.plink:focus-visible{background:var(--ink);color:var(--green)}
.plink:hover::after,.plink:focus-visible::after{opacity:1;transform:none}
.plink:focus-visible{outline:3px solid var(--green);outline-offset:-6px}
@media (max-width:560px){.plink{padding:14px 8px}}
