/* Shared parent-brand attribution for the three product homepages. */
.product-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}
.product-family{display:grid;gap:1px;border:1px solid #cfdbf4;border-radius:7px;padding:5px 10px;color:#2355b9;background:#f0f5ff;font:400 11px/1.5 system-ui,sans-serif;letter-spacing:0;white-space:nowrap;text-decoration:none;transition:background .18s,border-color .18s,box-shadow .18s}
.product-family strong{font-weight:600}
.product-family strong>span{display:inline-block;margin-left:4px;transition:transform .18s}
.product-family:hover{background:#e4edff;border-color:#8cabee;box-shadow:0 3px 10px #235ee815}
.product-family:hover strong>span{transform:translate(1px,-1px)}
.product-family:focus-visible{outline:2px solid #235ee8;outline-offset:3px}
.product-identity.compact{align-items:flex-start;flex-direction:column;gap:3px}
.product-identity.compact .product-family{display:flex;align-items:center;gap:4px;min-height:24px;padding:2px 7px;font-size:9px}
.product-header--live .product-identity{margin-right:12px}
@media(max-width:1100px){
  .product-identity{align-items:flex-start;flex-direction:column;gap:3px}
  .product-family{display:flex;align-items:center;gap:4px;min-height:24px;padding:2px 7px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.product-family,.product-family strong>span{transition:none}.product-family:hover strong>span{transform:none}}
@media(max-width:400px){
  .product-header--prep .links{gap:12px;font-size:12px}
  .product-header--prep .links .pill.small{padding:9px 12px;font-size:12px}
  .product-header--live .product-identity{margin-right:0}
  .product-header--live .cta.sm{padding:9px 10px;font-size:11px}
  .product-header--live .navtoggle{margin-left:5px}
}
