/* Preserve the official CI proportions; align both download cards on a shared grid. */
.brand-ci-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}
.brand-ci-grid .brand-ci-panel{display:flex;flex-direction:column;min-width:0;margin:0;padding:32px}
.brand-ci-panel h3{margin:0;font-size:19px;line-height:1.5;color:#173b55}
.brand-ci-grid .brand-ci-preview{height:256px;min-height:0;padding:28px 12px;box-sizing:border-box}
.brand-ci-grid .brand-ci-preview img{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}
.brand-ci-horizontal .brand-ci-preview img{width:400px}
.brand-ci-vertical .brand-ci-preview img{width:260px}
.brand-ci-grid .brand-ci-actions{margin-top:auto;gap:12px}
.brand-ci-grid .brand-ci-actions .button{padding:12px 16px;white-space:normal;text-align:center;justify-content:center}
@media(max-width:760px){.brand-ci-grid{grid-template-columns:1fr}.brand-ci-grid .brand-ci-panel{padding:24px}.brand-ci-grid .brand-ci-preview{height:220px}.brand-ci-grid .brand-ci-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-ci-grid .brand-ci-actions .button{font-size:14px;padding:12px 8px}}
/* Keep the transparent-margin crop proportional as the product column narrows. */
.acms-product-pair{align-items:stretch}
.acms-product-pair figure{display:grid;grid-template-rows:1fr auto;align-items:center}
.acms-product-pair img[src$="/acms-unit.png"]{width:100%!important;max-width:208px;height:auto!important;aspect-ratio:208/300}
.acms-card-pair img[src$="/acms-unit.png"]{max-width:132px}
@media(max-width:1000px){.exp-product-grid:has(.acms-product-pair){grid-template-columns:1fr}.exp-product-photo.acms-product-pair{width:100%;max-width:600px;margin-inline:auto}}
@media(max-width:600px){.acms-product-pair img[src$="/acms-unit.png"]{max-width:146px}.acms-card-pair img[src$="/acms-unit.png"]{max-width:132px}}
@media(max-width:850px){.completion-model-grid:has(.acms-application) h3{min-height:0;margin-bottom:16px}}
@media(max-width:600px){.exp-table-scroll table.compact-component-table{min-width:0;table-layout:fixed}.compact-component-table th:first-child{width:65%}.exp-table-scroll .compact-component-table th{white-space:normal}.compact-component-table td{overflow-wrap:anywhere}}
