/* Original topic drawings supplement existing copy. All content stays visible without JS. */
.editorial-card-art,.editorial-card-photo,.editorial-resource-pair,.editorial-resource-pair figure { box-sizing:border-box; min-width:0; margin:0; }
.editorial-card-art { display:block; width:100%; max-width:340px; height:138px; margin:0 0 20px; overflow:hidden; border:1px solid #dbe6ed; border-radius:12px; background:linear-gradient(135deg,#f0f4f7,#e5efef); }
.editorial-card-art > svg { display:block; width:100%; height:100%; transition:transform .5s cubic-bezier(.2,.7,.2,1); }
.editorial-card-art--compact { width:92px; height:70px; margin-bottom:15px; border:0; border-radius:9px; }
.editorial-card-photo { display:block; overflow:hidden; width:100%; height:154px; margin:0 0 22px; border-radius:10px; background:#e7edf0; }
.editorial-card-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s cubic-bezier(.2,.7,.2,1); }
.editorial-resource-pair { display:flex; align-items:center; gap:14px; max-width:430px; width:100%; margin:24px 0 0; }
.editorial-resource-pair figure { flex:1; overflow:hidden; border-radius:8px; border:1px solid #d8e1e9; box-shadow:0 10px 22px #193d5d0b; background:#e6edf2; transform:rotate(-3deg); }
.editorial-resource-pair figure+figure { transform:translateY(7px) rotate(3deg); }
.editorial-resource-pair img { display:block; width:100%; height:120px; object-fit:cover; }
.programs-cta-section > .editorial-resource-pair,.brochure-programs > .editorial-resource-pair { margin:28px auto 0; padding:0 20px; }
.education-brochure-entry__copy .editorial-resource-pair { max-width:310px; }
.education-brochure-entry__copy .editorial-resource-pair img { height:88px; }
.contact-aside > .editorial-resource-pair { margin:0 0 22px; }
.contact-aside > .editorial-resource-pair img { height:100px; }
.brochure-topic-icon:has(.editorial-card-art) { font-size:0; height:auto; width:auto; margin-bottom:18px; }
.brochure-topic-icon .editorial-card-art { width:130px; height:88px; margin:0; }
.edu-program-card > .editorial-card-art--compact { width:100%; max-width:none; height:94px; margin-bottom:18px; }
.edu-program-card > .editorial-card-art--compact svg { max-width:190px; margin:auto; }
.cobs-flow-node > .editorial-card-art--compact { flex:0 0 62px; width:62px; height:54px; margin:0 10px 0 0; }
.cobs-flow-node:has(> .editorial-card-art) { flex-wrap:wrap; }
.cobs-flow-node .cobs-flow-node__mark { display:none; }
.data-mini-card > .editorial-card-art--compact { float:right; width:70px; height:55px; margin:0 0 10px 12px; }

.programs-gateway__topics a:has(.editorial-card-art) { display:flex; align-items:center; gap:12px; }
.programs-gateway__topics a > .editorial-card-art--compact { flex:0 0 58px; width:58px; height:47px; margin:0; }
.lxp-flow-step > .editorial-card-art { height:116px; margin-top:4px; }
.about-service-panel > .editorial-card-photo { height:150px; margin-bottom:24px; }
.about-process__step > .editorial-card-art--compact { margin-top:4px; }
.project-creative-intro > .editorial-card-art { justify-self:end; }
.entry-card > .editorial-card-art { height:143px; max-width:none; background:linear-gradient(135deg,#f1f5ee,#e3eee7); }
.entry-card > .editorial-card-art svg { width:240px; margin:auto; }
.open-steps > li > .editorial-card-art { height:120px; max-width:280px; }
.contact-faq .editorial-card-art,.hero > .wrap > .editorial-card-art { margin-bottom:24px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 :is(article,a,.career-info-card,.about-process__step,.process-step,.lxp-flow-step,.entry-card):hover > .editorial-card-art > svg { transform:translateY(-3px) scale(1.035); }
 :is(article,.about-service-panel):hover > .editorial-card-photo img { transform:scale(1.035); }
}
@media(max-width:760px) {
 .editorial-card-art { height:118px; margin-bottom:17px; }
 .editorial-card-art--compact { width:76px; height:58px; }
 .editorial-card-photo { height:140px; margin-bottom:18px; }
 .editorial-resource-pair { gap:10px; }
 .editorial-resource-pair img { height:100px; }
 .edu-program-card > .editorial-card-art--compact { height:84px; }
 .cobs-flow-node > .editorial-card-art--compact { display:none; }
 .cobs-flow-node .cobs-flow-node__mark { display:flex; }
 .entry-card > .editorial-card-art { height:122px; }
 .about-service-panel > .editorial-card-photo { height:135px; }
 .open-steps > li > .editorial-card-art { max-width:none; height:112px; }
}
@media(prefers-reduced-motion:reduce) {
 .editorial-card-art > svg,.editorial-card-photo img,.editorial-resource-pair figure { transition:none; animation:none; transform:none; }
}

.cobs-map-route > .editorial-card-art--compact { float:right; width:68px; height:52px; margin:0 0 6px 12px; }
.editorial-art-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:0 0 30px; }
.editorial-art-strip .editorial-card-art { width:100%; max-width:none; height:146px; margin:0; }
@media(max-width:760px) { .editorial-art-strip { gap:9px; } .editorial-art-strip .editorial-card-art { height:90px; } }
