/* Shared leadership + senior officer strips — uses each design's tokens (body.styleN / :root) */
.lstrip{margin:38px 0 4px}
.lstrip + .lstrip{margin-top:26px}
.lsh{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:9px;border-bottom:2px solid var(--line)}
.lsh h2{margin:0;font-size:1rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.lsh a{font-size:.79rem;font-weight:700;color:var(--blue);white-space:nowrap}
.lrow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.lrow.lead{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.lcard{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 12px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--radius,8px);color:var(--ink);min-width:0;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.lcard:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(10,20,40,.14);border-color:var(--line-2,#c8d2e2);text-decoration:none;color:var(--ink)}
.lcard img,.lc-av{width:66px;height:66px;border-radius:50%;object-fit:cover;display:grid;place-items:center;flex:0 0 auto;
  background:var(--sky,#eef2f8);color:var(--blue);border:2px solid var(--line);font-weight:700;font-size:1.35rem;line-height:1}
.lc-txt{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}
.lcard b{font-size:.84rem;line-height:1.3;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.lcard .lc-role{font-size:.72rem;line-height:1.35;color:var(--muted)}
.lcard i{font-style:normal;font-size:.71rem;font-weight:700;color:var(--blue);margin-top:2px;white-space:nowrap}

/* leadership — wider horizontal cards, a single SP still looks intentional */
.lc-wide{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:16px 18px}
.lc-wide img,.lc-wide .lc-av{width:76px;height:76px;font-size:1.55rem}
.lc-wide .lc-txt{align-items:flex-start;flex:1;gap:3px}
.lc-wide b{font-size:.95rem}
.lc-wide .lc-role{font-size:.76rem}
.lc-wide i{font-size:.76rem}

/* design 7 (District Police): the grid already spaces its blocks */
.v7-body > .lstrip{margin:0}

@media (max-width:1000px){
  .lrow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .lrow.lead{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  .lstrip{margin:26px 0 2px}
  .lsh h2{font-size:.92rem}
  .lrow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .lrow.lead{grid-template-columns:1fr}
  .lcard{padding:12px 8px}
  .lc-wide{padding:12px 14px;gap:12px}
  .lc-wide img,.lc-wide .lc-av{width:66px;height:66px;font-size:1.35rem}
}
