/* Homepage grid primitives and the header spacer's rails. */
.pl-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); position: relative; }
.pl-cell { border-right: 1px solid var(--grid-line); border-bottom: 1px solid var(--grid-line); padding: var(--cell-pad, var(--sp-32)); min-height: var(--cell-min-h, auto); display: flex; flex-direction: column; gap: var(--sp-16); position: relative; }
.pl-cell:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.pl-header-spacer__inner { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 48px; border-left: 1px solid var(--grid-line); border-right: 1px solid var(--grid-line); }
@media (max-width: 640px) {
  .pl-header-spacer__inner { grid-template-columns: repeat(2, 1fr); min-height: 56px; }
}
