.depts{background:var(--surface);padding-block:var(--space-2xl);gap:var(--space-2xl);display:grid}.dept{width:min(100% - 2 * var(--page-gutter), calc(var(--content-max) + 2 * var(--page-gutter)));margin-inline:auto}.dept-head{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-top:3px solid var(--ink);padding-top:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.dept-head h2{margin:0}.dept-head a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.dept ul{margin:0;padding:0;list-style:none}.dept li{min-width:0}.dept-link{gap:var(--space-xs);color:var(--ink);align-content:start;text-decoration:none;display:grid}.dept-img{background:var(--bg);aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.dept-img img{object-fit:cover}.dept-text{gap:var(--space-xs);align-content:start;display:grid}.dept h3{margin:var(--space-xs) 0 0;text-wrap:balance;font-size:1.25rem;font-weight:700;line-height:1.2}.dept p{color:var(--ink-muted,var(--ink));-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dept-lead .dept-img{aspect-ratio:3/2}.dept-lead h3{font-size:clamp(1.7rem,2.4vw,2.3rem);line-height:1.1}.dept-lead p{-webkit-line-clamp:4;line-clamp:4;font-size:1.125rem;line-height:1.5}.dept-link:hover h3{text-underline-offset:.18em;text-decoration:underline}.dept-link:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.dept-feature-list .dept-body{gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.dept-feature-list .dept-rest{gap:var(--space-md);align-content:start;display:grid}.dept-row .dept-link{gap:var(--space-md);grid-template-columns:9rem minmax(0,1fr);align-items:start}.dept-row .dept-img{aspect-ratio:1}.dept-row h3{margin:0;font-size:1.15rem}.dept-row p{-webkit-line-clamp:3;line-clamp:3;font-size:.95rem;font-weight:400;line-height:1.4}.dept-row+.dept-row{border-top:1px solid var(--line);padding-top:var(--space-md)}.dept-pair .dept-body{gap:var(--space-xl);display:grid}.dept-pair .dept-leads{gap:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dept-pair .dept-rest{gap:var(--space-xl);border-top:1px solid var(--line);padding-top:var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dept-pair .dept-rest .dept-img{aspect-ratio:16/9}.dept-banner .dept-body{gap:var(--space-xl);display:grid}.dept-banner .dept-lead .dept-link{gap:var(--space-xl);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center}.dept-banner .dept-rest{gap:var(--space-xl);border-top:1px solid var(--line);padding-top:var(--space-xl);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (max-width:1000px){.dept-pair .dept-rest,.dept-banner .dept-rest{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.dept-feature-list .dept-body,.dept-pair .dept-leads,.dept-banner .dept-lead .dept-link{grid-template-columns:minmax(0,1fr)}.dept-banner .dept-lead .dept-link{gap:var(--space-xs)}}@media (max-width:600px){.dept-pair .dept-rest,.dept-banner .dept-rest{grid-template-columns:minmax(0,1fr)}.dept-row .dept-link{grid-template-columns:6.5rem minmax(0,1fr)}}
