/* Scope: only public individual /departments/{slug} pages, leaving other content untouched. */
.detail-department .dept-editorial-media {padding-top:clamp(22px,4vw,55px);padding-bottom:0;}
.detail-department .dept-editorial-figure {position:relative;margin:0 auto;width:min(100%,1080px);height:clamp(250px,38vw,480px);overflow:hidden;border-radius:clamp(16px,2vw,26px);background:#10252a;border:1px solid rgba(130,173,164,.28);box-shadow:0 22px 65px rgba(0,0,0,.13);}
.detail-department .dept-editorial-figure img {display:block;width:100%;height:100%;object-fit:cover;}
.detail-department .dept-editorial-figure:after {content:"";position:absolute;inset:45% 0 0;background:linear-gradient(to bottom,transparent,rgba(4,19,22,.52));pointer-events:none;}
.detail-department .dept-editorial-figure figcaption {position:absolute;z-index:1;bottom:16px;left:20px;color:#f0f4f2;font-size:11px;letter-spacing:.06em;opacity:.85;}
.detail-department .dept-editorial-eyebrow {font-size:11px;letter-spacing:.18em;font-weight:700;text-transform:uppercase;color:var(--color-primary,#4faaa0);margin-bottom:16px;}
.detail-department .dept-full-description .prose {font-size:clamp(15px,1.15vw,18px);line-height:1.82;}
.detail-department .dept-editorial-extended {white-space:normal;line-height:1.85;}
.detail-department .dept-editorial-list-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px;}
.detail-department .dept-editorial-list-card {padding:clamp(20px,2.7vw,32px);border:1px solid rgba(136,173,164,.25);background:color-mix(in srgb,var(--color-surface,#f6faf8) 94%, transparent);border-radius:18px;}
.detail-department .dept-editorial-list-card h3 {font-size:clamp(18px,1.8vw,24px);margin:0 0 18px;}
.detail-department .dept-editorial-list-card ul {margin:0;padding:0;list-style:none;display:grid;gap:11px;}
.detail-department .dept-editorial-list-card li {display:flex;align-items:baseline;gap:9px;line-height:1.5;}
.detail-department .dept-editorial-list-card li:before {content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#59b9ac;}
.detail-department .dept-editorial-related {margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.detail-department .dept-editorial-related a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-radius:13px;border:1px solid rgba(136,173,164,.27);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s;}
.detail-department .dept-editorial-related a:hover {transform:translateY(-2px);border-color:#59b9ac;}
.detail-department .dept-editorial-cta .sec-inner>div {background:linear-gradient(135deg,#0a2429,#124139);color:#fff;padding:clamp(28px,5vw,58px);border-radius:23px;}
.detail-department .dept-editorial-cta h2 {font-size:clamp(25px,3.2vw,43px);margin:0 0 10px;line-height:1.2;}
.detail-department .dept-editorial-cta p {color:#c5d5d0;margin-bottom:22px;}
@media(max-width:700px){
  .detail-department .dept-editorial-figure {height:230px;border-radius:15px;}
  .detail-department .dept-editorial-figure figcaption {font-size:9px;left:12px;bottom:12px;}
  .detail-department .dept-editorial-list-grid,.detail-department .dept-editorial-related {grid-template-columns:1fr;}
  .detail-department .dept-editorial-list-card {padding:20px;}
}
