/* Partner wall (r1 A): shared public shell/tools hero, no global overrides.
 * Badges keep third-party colors and intrinsic size; only shrink to fit narrow cells.
 */
.links-page .links-hero{border-bottom-color:var(--ds-color-home-ink)}
.links-page .links-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin-top:var(--ds-sys-space-xxl)}
.links-page .links-cell{display:flex;align-items:center;justify-content:center;min-width:0;min-height:120px;padding:var(--ds-sys-space-xl) var(--ds-sys-space-lg);border-bottom:1px solid var(--ds-color-home-line);text-align:center;transition:background-color var(--ds-motion-short-4) var(--ds-easing-standard)}
.links-page .links-cell:hover{background:var(--ds-color-home-soft)}
.links-page .links-badge{display:inline-flex;min-width:0;max-width:100%;line-height:1.45}
.links-page .links-badge img{display:block;max-width:100%;height:auto}
.links-page :is(.links-badge,.links-text):focus-visible{outline:2px solid var(--ds-color-site-accent);outline-offset:4px;border-radius:var(--ds-corner-none)}
.links-page .links-text{min-width:0;font-weight:500;font-size:var(--ds-font-title-medium-size);line-height:1.45;color:var(--ds-color-home-ink);text-decoration:underline;text-decoration-color:var(--ds-color-home-line-strong);text-decoration-thickness:1px;text-underline-offset:5px;overflow-wrap:anywhere}
.links-page .links-text:hover{text-decoration-color:var(--ds-color-home-ink)}
.links-page .links-empty{padding:var(--ds-sys-space-4xl) 0;font-size:var(--ds-font-body-medium-size);color:var(--ds-color-home-muted)}
@media (max-width:767px){
  .links-page .tools-hero{padding:var(--ds-sys-space-sm) 0 var(--ds-sys-space-xl)}
  .links-page .tools-hero h1{font-size:var(--ds-font-headline-large-size);line-height:1.25}
  .links-page .tools-answer{margin-top:var(--ds-sys-space-sm);font-size:var(--ds-font-body-large-size);line-height:1.65}
  .links-page .links-wall{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--ds-sys-space-lg)}
  .links-page .links-cell{min-height:88px;padding:var(--ds-sys-space-lg) var(--ds-sys-space-sm)}
  .links-page .links-cell.is-wide{grid-column:span 2}
}
@media (prefers-reduced-motion:reduce){
  .links-page .links-cell{transition:none}
}
