/* Codex 2026-09-26. Device artwork is contained, never stretched or cropped. */
.service-item--fix .service-item__image{display:flex;align-items:center;justify-content:center;height:154px;width:100%;padding:12px 16px;box-sizing:border-box;overflow:hidden}
.service-item--fix .service-item__image::before{display:none}
.service-item--fix .service-item__image img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;transform:none;box-sizing:border-box}
.service-item--fix .service-item__caption{position:relative;z-index:1}
.slider-service .service-item__image{overflow:hidden}
.slider-service .service-item__image img,.slider-header .slide__image img{object-fit:contain;object-position:center}
.editorial-hero>img{display:block;width:100%;height:clamp(220px,28vw,360px);max-height:360px;object-fit:contain;object-position:center;padding:14px;box-sizing:border-box;background:#fafafa}
.journal-cover{display:block;width:100%;height:clamp(240px,32vw,420px);max-height:420px;object-fit:contain;object-position:center;box-sizing:border-box;background:#fafafa}
.journal-card>img,.news-grid .journal-card img{display:block;width:100%;height:210px;max-height:210px;object-fit:contain;object-position:center;box-sizing:border-box;background:#fafafa}
.editorial-copy img,.news-copy img,.journal-article section img{max-width:100%;height:auto;object-fit:contain}
@media(max-width:600px){.service-item--fix .service-item__image{height:154px;padding:12px}.editorial-hero>img{height:240px;max-height:240px}.journal-cover{height:250px;max-height:250px}.journal-card>img,.news-grid .journal-card img{height:180px;max-height:180px}}

/* Codex: stable rows, including long names; no float-induced empty cells. */
.page__body:has(> .service-item--fix){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px;align-items:stretch}
.page__body:has(> .service-item--fix)::before,.page__body:has(> .service-item--fix)::after{display:none}
.page__body:has(> .service-item--fix)> .page__body:not(:has(*)){display:none}
.page__body>.service-item--fix{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;height:auto!important}
.page__body>.service-item--fix>a{display:flex;flex-direction:column;height:100%}
.page__body>.service-item--fix .service-item__caption{height:auto!important;min-height:52px;padding:8px 6px 12px;display:flex;align-items:flex-start;justify-content:center}
.service-item--fix .service-item__caption:before{display:none}
.service-item--fix .service-item__caption p{margin:0;overflow-wrap:anywhere;line-height:1.4}
.service-list-toggle{margin-top:16px;border:1px solid #ded9df;border-radius:10px;background:#fff;color:#5a293d;padding:12px 18px;cursor:pointer;font:inherit}
.service-list-toggle:hover{border-color:#df6455;background:#fff8f6}
.service-list-toggle:focus-visible{outline:2px solid #df6455;outline-offset:3px}
@media(max-width:1000px){.page__body:has(> .service-item--fix){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.page__body:has(> .service-item--fix){grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}}

/* Product cutouts blend with their host surface, including article covers. */
.editorial-hero>img,.journal-cover,.journal-card>img,.news-grid .journal-card img{background:transparent}
