/* Preserve image compositions and add case-specific design detail presentations. */
.intl-concept-library .ic-card-media picture{display:block;width:100%;height:100%;}
.ic-detail .ic-hero picture{display:block;}
.ic-detail .ic-hero img{aspect-ratio:auto;object-fit:contain;}
.ic-detail .ic-design-detail{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center;border-top:1px solid #d9ded0;padding:56px 0;margin-top:44px;}
.ic-detail .ic-design-detail h2{font-size:28px;line-height:1.55;margin:0 0 22px;}
.ic-detail .ic-design-detail-copy>p:last-child{font-size:14px;line-height:2;color:#6b765f;margin:0;max-width:420px;}
.ic-detail .ic-design-detail figure{margin:0;min-width:0;}
.ic-detail .ic-design-detail img{display:block;width:100%;height:auto;max-height:850px;object-fit:contain;background:#f1f1eb;}
.ic-detail .ic-design-detail figcaption{font-size:11px;color:#7b8372;padding-top:14px;line-height:1.8;}
.ic-detail .ic-design-detail+.ic-case-body{padding-top:20px;}
@media(hover:hover){.intl-concept-library .ic-card:hover .ic-card-media img{transform:none;}}
@media(max-width:1100px){.ic-detail .ic-design-detail{gap:36px;}}
@media(max-width:760px){
  .intl-concept-library .ic-card[data-mobile-art="portrait"] .ic-card-media{aspect-ratio:auto;}
  .intl-concept-library .ic-card[data-mobile-art="portrait"] .ic-card-media picture{height:auto;}
  .intl-concept-library .ic-card[data-mobile-art="portrait"] .ic-card-media img{height:auto;object-fit:contain;}
  .ic-detail .ic-hero .ic-art-directed img,.intl-concept-library .ic-art-directed img{aspect-ratio:var(--ic-mobile-ratio);object-fit:contain;}
  .ic-detail .ic-design-detail{grid-template-columns:1fr;gap:25px;margin-top:30px;padding:35px 0;}
  .ic-detail .ic-design-detail h2{font-size:24px;margin-bottom:16px;}
  .ic-detail .ic-design-detail img{max-height:none;}
}
