.arc-product-logo{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  background:#fff;
}
.arc-product-logo-frame{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  flex:0 0 auto;
  background:#fff;
  border:1px solid rgba(222,190,125,.48);
  border-radius:22px;
  box-shadow:0 16px 48px rgba(0,0,0,.2),0 0 30px rgba(222,190,125,.09);
}
.arc-product-logo-frame.horizon-logo{width:82px;height:82px;margin:0 0 .75rem}
.arc-product-logo-frame.solution-logo{width:118px;height:118px;border-radius:26px}
.arc-product-logo-frame.extension-logo{width:62px;height:62px;border-radius:16px}
.arc-product-logo-frame.hero-logo{width:clamp(150px,22vw,220px);height:clamp(150px,22vw,220px);border-radius:32px;margin:0 auto 1.35rem}
.arc-product-logo-frame.hero-logo-wide{width:clamp(170px,25vw,250px);height:clamp(170px,25vw,250px)}
.arc-product-logo-frame img{width:100%;height:100%;object-fit:contain}
.solution-heading.has-product-logo{align-items:center}
.extension-card summary .arc-product-logo-frame+span{min-width:0}
@media(max-width:640px){
  .arc-product-logo-frame.horizon-logo{width:68px;height:68px}
  .arc-product-logo-frame.solution-logo{width:88px;height:88px;border-radius:20px}
  .arc-product-logo-frame.extension-logo{width:52px;height:52px;border-radius:14px}
}
