/* Consistent spacing for legal and consent links on tablet and desktop. */
@media(min-width:601px) {
  .pv-home ~ footer .legal {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:12px 32px;
    font-size:12px;
    line-height:1.5;
  }
  .pv-home ~ footer .legal > span:first-child {flex:0 0 auto;}
  .pv-home ~ footer .legal > span:last-child {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:4px 24px;
    min-width:0;
  }
  .pv-home ~ footer .legal a,
  .pv-home ~ footer .legal button {
    display:inline-flex;
    align-items:center;
    min-height:44px;
    margin:0;
    padding:0;
    font:inherit;
    color:inherit;
    text-align:left;
    text-decoration:none;
    white-space:nowrap;
  }
  .pv-home ~ footer .legal [hidden] {display:none;}
}
@media(min-width:601px) and (max-width:1200px) {
  .pv-home ~ footer .legal {flex-direction:column;align-items:flex-start;gap:8px;}
  .pv-home ~ footer .legal > span:last-child {justify-content:flex-start;gap:4px 24px;}
}
