/* Department endings are derived from one stable invitation primitive. */
.department-close{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(30px,6vw,100px);align-items:end;padding:clamp(32px,5vw,72px);margin-bottom:48px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 2px 3px #17151e04,0 23px 32px -29px #17151e45}
.department-close .v3-kicker{font-size:9px;color:var(--muted);line-height:1.7;overflow-wrap:anywhere}
.department-close h2{font-weight:400;font-size:clamp(36px,4.5vw,66px);letter-spacing:-.055em;line-height:1.06;margin:23px 0}
.department-close-story>p:last-child{font-size:13px;color:var(--muted);line-height:1.8;max-width:48ch}
.department-close-action{display:flex;flex-direction:column;align-items:flex-start;gap:15px;min-width:0}
.department-close-action>.button{min-height:50px;gap:32px}
.department-close-action>small{font-size:10px;color:var(--muted);line-height:1.6}
.department-close-signature{display:block;font-size:11px;letter-spacing:-.015em;padding-bottom:22px;margin-bottom:12px;border-bottom:1px solid var(--line);width:100%}
.department-close-photo{background:linear-gradient(125deg,var(--panel) 60%,var(--soft))}
.department-close-video .department-close-signature{border-block:1px dashed var(--line);padding-block:15px}
.department-close-design .department-close-signature{letter-spacing:.1em;text-transform:uppercase;font-size:9px}
.department-close-digital .department-close-action{border-left:1px solid var(--line);padding-left:30px}
.department-close-smm{border-top:3px solid var(--violet)}
.department-close-editorial{border-radius:4px}.department-close-editorial .department-close-signature{font-size:18px}
.department-close-marketing .department-close-signature{color:var(--violet)}
.department-close-events{border-bottom:1px dashed var(--muted)}
.department-close-media .department-close-signature{font-size:17px;letter-spacing:-.04em}
.mega-grid>a>span,.footer-top nav>a,.menu-list>a>span,.v7-direction-link>span{min-width:0;overflow-wrap:anywhere}
.related{opacity:.92}.related small{font-size:8px}
.related>a>span{flex:1;min-width:0}.related>a strong{overflow-wrap:anywhere}
@media(max-width:760px){.department-close{grid-template-columns:1fr;gap:26px;padding:27px 24px;margin-bottom:28px}.department-close h2{font-size:clamp(35px,9vw,48px);margin-block:20px}.department-close-action{gap:13px}.department-close-signature{padding-bottom:15px;margin-bottom:2px}.department-close-digital .department-close-action{border:0;padding-left:0}.department-close-action>.button{width:100%;font-size:12px}.department-close-story>p:last-child{font-size:12px}}
@media(prefers-reduced-motion:reduce){.department-close *{animation:none!important;transition:none!important;transform:none!important}}
