/* NFS1017 grid-centre audit (names home): partial last rows sit centred, not hugging the left edge */
.lots.premium-grid{display:flex!important;flex-wrap:wrap;justify-content:center;gap:18px}
.lots.premium-grid>*{flex:0 1 calc((100% - 54px)/4);min-width:0}
@media(max-width:1100px){.lots.premium-grid>*{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:700px){.lots.premium-grid>*{flex-basis:100%}}
@media(min-width:701px) and (max-width:1100px){.triad{display:flex!important;flex-wrap:wrap;justify-content:center;gap:16px}.triad>*{flex:0 1 calc((100% - 16px)/2);min-width:0}}

/* NMOB1017 (Todd's mobile sweep): phones only - readable labels, 20px gutters, a balanced 2-column footer, full touch targets */
@media (max-width:640px){
  .wrap{width:auto!important;padding-left:20px!important;padding-right:20px!important}
  .dlease,.dcat,.cp-cat,.hm-eyebrow,.hm-wt,.ndre-tag,.ndre-advisory,.nsb-tag,.nsp-tag,.brand-tag,.src,.cp-sig-h,.l{font-size:12.5px!important;letter-spacing:.04em}
  .foot .cols{gap:14px 18px!important}
  .foot .cols a{font-size:14.5px}
  .stu-opt,.stu-kwsug,.dshare-btn{min-height:44px}
  input,select,textarea{font-size:16px}
}
