/* Departments page redesign. Uses hn- tokens from home-new.css and sv- classes from services-new.css; extra classes start with dp- */
.dp-block{padding:44px 0 8px;scroll-margin-top:70px}
.dp-block:first-of-type{padding-top:56px}
.dp-block__in{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.dp-photo img,.dp-photo .sv-ph{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.dp-photo .sv-ph{padding-bottom:0}
.dp-panel{background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(30,42,107,.13);padding:30px 32px;margin-left:-56px;position:relative}
.dp-block__in--flip .dp-photo{order:2}
.dp-block__in--flip .dp-panel{order:1;margin-left:0;margin-right:-56px}
.dp-ico{width:48px;height:48px;border-radius:14px;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:14px}
.dp-panel h2{font-size:clamp(1.35rem,2.6vw,1.8rem);font-weight:800;color:var(--n);margin:0 0 12px;line-height:1.15}
.dp-panel p{color:var(--mute);line-height:1.7;margin:0 0 12px}
.dp-link{font-weight:800;color:var(--g);font-size:.95rem}
.dp-link:hover{color:var(--r)}
.dp-chips{list-style:none;margin:6px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dp-chips li{background:var(--mint);color:var(--n);font-weight:700;font-size:.88rem;border-radius:999px;padding:7px 14px}

@media (max-width:900px){
  .dp-block__in,.dp-block__in--flip{grid-template-columns:1fr}
  .dp-block__in--flip .dp-photo{order:0}
  .dp-block__in--flip .dp-panel{order:0}
  .dp-panel,.dp-block__in--flip .dp-panel{margin:-48px 16px 0;padding:24px 22px}
}
