/* V33: isolate every organisation mark so enlarged artwork never collides. */
.hybrid-app .p29-sami-mark-group{box-sizing:border-box;grid-template-columns:minmax(0,1.2fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:12px;padding:16px 14px;overflow:hidden}
.hybrid-app .p29-sami-mark-group>div{box-sizing:border-box;min-width:0;overflow:hidden}
.hybrid-app .p29-sami-mark-group .p21-org-mark{box-sizing:border-box;min-width:0;overflow:hidden}
.hybrid-app .p29-sami-mark-group .p21-org-mark img{box-sizing:border-box;display:block;width:92%;height:92%;max-width:92%;max-height:92%;margin:auto;object-fit:contain;transform:none!important}
.hybrid-app .p29-sami-mark-group .p29-sami-join{display:grid;place-items:center;align-self:center;justify-self:center;width:28px;height:28px;overflow:visible}
@media(max-width:1100px){.hybrid-app .p29-sami-mark-group{grid-template-columns:minmax(0,1.2fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:8px;padding-inline:10px}.hybrid-app .p29-sami-mark-group .p29-sami-join{width:22px;height:22px;font-size:20px}}
@media(max-width:760px){.hybrid-app .p29-sami-mark-group{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;min-height:236px;padding:13px 12px}.hybrid-app .p29-sami-mark-group .p29-sami-primary{grid-column:1/-1;grid-row:1;min-height:112px}.hybrid-app .p29-sami-mark-group .p29-sami-primary .p21-org-mark{height:112px}.hybrid-app .p29-sami-mark-group> .p29-sami-join:first-of-type{display:none}.hybrid-app .p29-sami-mark-group> .p29-sami-context:nth-of-type(2){grid-column:1;grid-row:2;min-height:94px}.hybrid-app .p29-sami-mark-group> .p29-sami-join:last-of-type{grid-column:2;grid-row:2;width:28px;height:28px;font-size:18px}.hybrid-app .p29-sami-mark-group> .p29-sami-context:last-child{grid-column:3;grid-row:2;min-height:94px}.hybrid-app .p29-sami-mark-group .p21-org-mark{height:94px}.hybrid-app .p29-sami-mark-group .p21-org-mark img{width:88%;height:88%;max-width:88%;max-height:88%}}
